- 1
- 0
- 约4.27千字
- 约 43页
- 2019-02-22 发布于湖北
- 举报
设计实例 1、用1个LED发光二极管,设计一个循环闪烁的指示灯。 2、用8个LED发光二极管,设计一个循环闪烁的流水灯。 3、通过设置中断,改变灯的循环方向,控制灯的亮灭。 4、通过定时,精确控制P1.0闪烁500ms。 5、以秒为单位,用LED数码管显示当前计数值。 1、用1个LED发光二极管,设计一个循环闪烁的指示灯。 1.1硬件设计 1.2软件设计 1)初始化 51头文件、宏定义 2)主程序,即main()程序 灯的亮灭控制 3)延时功能 延时子程序设计 #include at89X52.h #define uint unsigned int #define uchar unsigned char 2、用8个LED发光二极管,设计一个循环闪烁的流水灯。 2.1硬件设计 2.2软件设计 1)初始化 51头文件、宏定义 2)主程序,即main()程序 灯的循环闪亮控制 3)延时功能 延时子程序设计 如何进行灯的循环闪亮控制? intrins.h 内部函数库 (包含变量循环移位、位操作等函数) 需要将该函数包含进来,同时对函数原型进行声明。 #include INTRINS.H uchar _crol_(uchar a,uchar n); /*函数原型,左循环*/ uchar _cror_(uchar a,uchar n); /*函数原型,右循环*/ 3、通过设置中断,改变灯的循环方向,控制灯的亮灭。 3.1硬件设计 1)中断的概念 中断技术是计算机中一项很重要的技术。 中断系统的功能是为了解决快速CPU和慢速外设间的矛盾,它由软件和硬件组成。 有了中断系统,能使计算机的功能更强、效率更高、使用更灵活。 51单片机系统有5个中断源。 2)日常中断的例子 3)计算机中的中断概念 4)相关的特殊功能寄存器 3.2软件设计 1)初始化 51头文件、宏定义 2)主程序,即main()程序 灯的循环闪亮控制 中断初始化 3)延时功能 4)中断服务程序设计 3.2软件设计 中断初始化 触发方式设置 中断允许控制 中断服务程序设计 中断初始化 IT0=1; EA=1; EX0=1; 中断服务程序 函数名()interrupt n [using m ] { } Void int0(void) interrupt 0 /* 外部中断0的服务函数定义,使用第二组工作寄存器组*/ void int0(void) interrupt 0 { uchar a=0xfe,i=16; P1=0x0; delay(5000); P1=0x0ff; delay(5000); P1=0x0; delay(5000); P1=0x0ff; delay(5000); do { P1=a; delay(5000); a=_cror_(a,1); }while(i--); } 4、通过定时,精确控制闪烁500ms。 针对任务一进行操作。 使用定时器T0 1)设置定时器工作方式 2)计算初始值 3)编写初始化程序 4)编写中断服务程序 1)设置定时器工作方式 2)计算初始值 晶振12Mhz 1个机器周期: 3)编写初始化程序 TMOD=0X01; TH0=0X3C; TL0=0XB0; EA=1; ET0=1; TR0=1; 4)编写中断服务程序 Void timer0(void) interrupt 1 { TH0=0x3c; TL0=0xb0; i++; if(i==9) { i=0; P1_0=~P1_0; } } 5、以秒为单位,用LED数码管显示当前计数值。 LED数码管显示电路原理 要显示某个字形,就应使此字形的相应断码的二极管点亮,实际就是送一个用不同电平组合代表的数据字(显示码)来控制LED的显示,此数据称为字符的段码或字形码。 共阴极和共阳极LED显示器段码不同。 管脚识别小技巧: 用万用表测一下就可以了。数码管分为共阴极和共阳极。以共阴极为例: 先用万用表的正极(对于数字万用表为红色表笔)放在某一个管脚,另外一个负极依次去测量其他管脚。若没有一个管脚亮,说明正极接的是公共端(COM)。若亮,根据发光位置就可以判断引脚了,正极接的是相应的段码端(a,b,c,……,dp),负极为对应数码管的公共端(C1,C2)。 5.1硬件设计 如果每个LED上要显示的数字不同,那么它在同一时刻是不能同时显示的。 用这种数码管都是动态显示的。(可以到网上去看下动态显示) 比如4个LED上要显示1234(假设是共阴极连接) 4个LED上显示1234(假设共阴极连接) 过程如下: 首先选种第一个LED(即上面C1=0,C2=1,C3=1
您可能关注的文档
最近下载
- 2025常州工业职业技术学院单招《数学》试题及完整答案详解【有一套】.docx VIP
- 工程管理(专升本)测试题(含答案).docx VIP
- 小学生乒乓球比赛秩序册模板.pdf VIP
- 医疗保障基金使用监督管理条例实施细则2026.pptx VIP
- 2023苏州工业职业技术学院高职单招语文/数学/英语笔试参考题库含答案解析.docx VIP
- 历史理性批判文集.pptx VIP
- 2025年中考物理真题完全解读(福建省卷).docx VIP
- 新苏教版六年级下册科学全册精编知识点总结.doc VIP
- F138089【复试】2024年广西大学095131农艺与种业《复试1705农业专业知识综合之植物学.pdf VIP
- 药店员工培训考试试题及答案.docx VIP
原创力文档

文档评论(0)