- 6
- 0
- 约 47页
- 2016-12-31 发布于辽宁
- 举报
单片机设计
一、使用KEIL的步骤 3
二、单片机最小系统的设计 6
2.1 程序代码 6
2.2 Keil仿真 7
2.3 Protues仿真 7
三、流水灯循环点亮 7
3.1 原理介绍 8
3.2 程序代码 9
3.3 Keil结果展示 10
3.4 protues仿真 11
四、心形灯闪烁 13
4.1 程序代码 13
4.2 Protues仿真 38
五、 最简单电子秒表01 40
5.1 程序代码 40
5.2 Keil仿真 43
5.3 Protues仿真 44
六、电子秒表02 45
6.1 程序代码 45
6.2 Keil仿真 47
6.3 Protues仿真 48
七、 电子秒表03 48
晶振在protues中的符号:CRYSTAL
一、使用KEIL的步骤
01
02
03
04
05
06
二、单片机最小系统的设计
2.1 程序代码
#includereg52.h
#define uint unsigned int
#define uchar unsigned char // 定义头文件
sbit P2_1=P2^1; // 定义P2_1为P2口的第1位,以便进行位操作。
void delay(uint z) // 定义延时函数
{
uchar x,y;
for(x=0;xz;x++)
for(y=0;y121;y++); //使用两个嵌套的for语句来实现延时,先赋值x=0,判断一下xz,若为真则执行下一个for语句,赋值y=0,判断一下y121,若为真则执行下一条,若无下一条则执行y++,直到y121为假,则在执行x++,在判断一下xz,若为真则再执行一次y的for语句,为假则跳出循环,结束。
}
void main() // 定义主函数
{
P2_1=0; // 将P2-1口赋值为0,即给予P2_1一个低电平,在电路中led灯另一端接VCC高电平,给一低电平即将LED灯导通,使其亮。
}
2.2 Keil仿真
2.3 Protues仿真
三、流水灯循环点亮
3.1 原理介绍
3.2 程序代码
#includereg51.h?
#includeintrins.h?
#define uchar unsigned char?
#define uint unsigned int //加黑的都是定义头文件
void DelayMS(uint x)?//延时?
{?
uchar i;?
while(x--)?
{?
for(i=0;i120;i++);?
}?
}?
void main()? //主程序?
{?
uchar i;?
P2=0x01;?
while(1)?
{?
for(i=0;i7;i++)?// i=0,判断i7,再执行P2=_crol_(P2,1),之后再执行i++
{?
P2=_crol_(P2,1); //以位的形式将P2左循环移动?
DelayMS(150);?
}?
for(i=0;i7;i++)?/ / i=0,判断i7,再执行P2=_crol_(P2,1),之后再执行i++
{?
P2=_cror_(P2,1); //以位的形式将P2右循环移动?
DelayMS(150);?
}?
}?
} //利用循环移位函数_crol_(左循环)和_cror_(右循环)形成来回滚动的效果?
a?=?0xA5;?
b?=?_crol_(a,1); /*?b?now?is?0xD2?*/?
unsigned?char?_crol_?(unsigned?char?c,?unsigned?char?b);//?使无符号字符循环向左移位
unsigned?char?_cror_?(unsigned?char?c,?unsigned?char?b);//?使无符号字符循环向右移动b位
3.3 Keil结果展示
3.4 protues仿真
01
02
03
四、心形灯闪烁
4.1 程序代码
#include REGX52.H
#define uint unsigned int
#define uchar unsigned char
uchar code table0[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f} // LED从低位往高位移
uchar code table1[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe}; // LED从高位往低位移
ucha
您可能关注的文档
- 大学毕业论文-diy电脑顾客满意度研究.doc
- 大学毕业论文-fameview监控系统.doc
- 大学毕业论文-冲压模具设计说明书.doc
- 大学毕业论文-橱柜设计全套资料.doc
- 大学毕业论文-gs125前压板复合模具设计.doc
- 大学毕业论文-g市配电网可靠性规划.doc
- 大学毕业论文-无形资产公允价值确定之探讨.doc
- 大学毕业论文-jsp电子门票管理系统.doc
- 大学毕业论文-风力摆控制系统设计.doc
- 大学毕业论文-船舶电气.doc
- (2026春新版)部编版八年级语文下册《第一单元》PPT课件.pptx
- 2018电力监控系统网络安全监测装置技术规范.docx
- 2022电力监控系统安全防护方案审核要点.docx
- 2014电力电缆光伏系统EN 50618欧标.docx
- (2026春新版)人教版二年级数学下册《第三单元 万以内数的认识》教案.docx
- (2026春新版)人教版二年级数学下册《第四单元 万以内的加法和减法》教案.docx
- (2026春新版)人教版二年级数学下册《综合与实践 时间在哪里》教案.docx
- (2026春新版)苏教版二年级数学下册《综合与实践 时间有多长》教案 .pdf
- (2026春新版)部编版三年级语文下册第3单元(教案).docx
- (2026春新版)部编版三年级语文下册第8单元(教案).docx
最近下载
- 2026春节节后复工安全培训课件.pptx VIP
- 2025年内蒙古计算机基础(专升本)考试真题及参考答案.docx VIP
- 20210528-国信证券-磷化工行业分析框架.pdf VIP
- 三年级数学下册口算题(每日一练,共36套).pdf VIP
- 热力引擎-游戏行业:2024年微信小游戏买量获客报告 -.pdf VIP
- GB 50217-2018 电力工程电缆设计标准.docx VIP
- 精品解析:辽宁省沈阳市于洪区2025-2026学年八年级上学期1月期末数学试题(原卷版).docx VIP
- 2024小游戏混合变现白皮书.pdf VIP
- 2026年精选采购年工作计划3篇(采购部工作计划).docx VIP
- 2026年医药冷链物流行业报告.docx
原创力文档

文档评论(0)