关闭
搜索
搜索
本版
帖子
用户
热搜:
程序员
简洁模式
高级模式
用户组: 游客
消息
提醒
新听众
我关注的
帖子
道具
勋章
任务
设置
退出
请
登录
后使用快捷导航
没有帐号?
立即注册
设为首页
收藏本站
开启辅助访问
切换到窄版
登录
or
立即注册
快捷导航
搜索
首页
论坛
BBS
MCU单片机技术
程序员交流
单片机初学者轻松入门之(四):单片机点燃一个led灯
[复制链接]
作者:
又冷又饿4
版块:
›
MCU单片机技术
›
单片机入门及综合应用
发布时间:
2018-6-27 01:38:36
872
0
返回列表
又冷又饿4
当前离线
新手上路
新手上路, 积分 28, 距离下一级还需 22 积分
新手上路
新手上路, 积分 28, 距离下一级还需 22 积分
积分
28
发消息
楼主
电梯直达
又冷又饿4
发表于 2018-6-27 01:38:36
|
只看该作者
|
倒序浏览
|
阅读模式
对于初学者,设计一个产品时可以分为三步或者四步:
1、用proteus画电路图;
2、用keil写程序并创建.hex文件;
3、将.hex文件下载至单片机中,proteus软件仿真调试;
4、开发板调试或者单片机设备调试。
以下分三步仿真点燃一个发光二极管(led灯)。
1、画电路图。
“用单片机点燃一个led灯”,由任务的名字可知需要的元器件有:一片单片机(AT89C51或者AT89C52)、一个led灯。
Proteus软件中自带最小系统电路,所以在画电路图的过程中可以省去最小系统电路。另外,proteus中有各种led灯,包括各种颜色,可随自己喜欢或需要选择。
画好的电路图如下:
2、写出程序并创建.hex文件。
(1)、函数
一个C51程序通常由一个主函数和若干个函数构成。其中,主函数即main()函数。C51程序的执行总是从main函数开始,完成对其他函数的调用后再返回到主函数,最后由main函数结束整个程序。一个C51源程序必须有,且只能有一个主函数main()。
C-51函数的一般格式:
类型 函数名(参数表)
{
数据说明部分
语句执行部分
}
(2)、C-51的包含的头文件
通常有:reg51.h math.h ctype.h stdio.h stdlib.h absacc.h
常用有:reg51.h (定义特殊功能寄存器和位寄存器);
math.h (定义常用数学运算);
以下对程序做详细说明:
#include //调用51单片机头文件,include调用
sbit led=P1^2; //sbit置位,用变量led(任意取)代替I/O口P1.2
void main() //主函数前加void,表示无返回值
{
led=1; //给P1.2口高电平,点亮led灯
}
3、下载程序并仿真,效果如下图。
由于是周末在家里,所以实物调试做不了了。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有帐号?
立即注册
收藏
0
相关帖子
•
如何在内核中操作某个文件?
•
利用BATS测试Bash脚本和库|Linux中国
•
java013:JDK,JRE,JVM之间的关系
•
推荐10个不错的网络监视工具,建议收藏!
•
Nyxt浏览器:一个受Emacs和Vim启发的面向键盘的网页浏览器|Linux中国
•
十个问题理解Linuxepoll工作原理
•
第40天.计算机病毒
•
欲学鸿蒙必先懂Linux:逐项分析Linux目录树的5类18项构成
•
对话胡伟武:和国产CPU一起突围的20年
•
《Linux内核编码风格》官方手册最新中译本
回复
使用道具
举报
返回列表
高级模式
B
Color
Image
Link
Quote
Code
表情
@朋友
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
浏览过的版块
硬件综合
招聘&找工作
IT业界资讯
linux
生活交流*灌水区*工程师滋润生活*
其他嵌入式相关
vxWorks
快速回复
返回顶部
返回列表