- 1、本文档共101页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
任务6.1 LED数码管显示数字的设计 若按规定使某些笔段上的发光二极管点亮,就能够显示出不同的字符。例如:要显示“0”,就是让a段亮、b段亮、c段亮、d段亮、e段亮、f段亮、g段不亮及DP段不亮(不显示小数点)。对于共阴极LED数码管,公共端要接地,a、b、c、d、e、f端接高电平,g脚及DP脚接低电平。而共阳极LED数码管,公共端要接电源,a、b、c、d、e、f端接低电平,g脚及DP脚接高电平。也就是说显示同一个字符,两种接法的LED数码管的七段显示控制信息是不同的,互为反码。 2. LED数码管静态显示方式 2.任务分析 (1)在单片机的四个并行I/O口中,选用单片机的P1口与LED数码管的段选线相连,其输出的段码控制数码管各段点亮与熄灭,从而显示不同的字形。为了能使各笔段正常发光,电路中串联了限流电阻R1~R8,限流电阻可用下式计算: (UF :段正向压降 ,IF :段工作电流)电路中R取330?。 (2)利用查表法完成显示数字到段码的转换。事先把数字0~9的共阳极段码放在程序存储器中,实现方法如下: unsigned char code table[]={ 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; table是用户自行定义的数组名字,关键字code使数组元素存储在程序存储区。 要显示某个数字时,只要从存储器中取出其段码,通过P1口送给数码管即可。假如要显示“5”,数组元素table[5]的内容就是“5”的段码,执行C语言语句P1=table[5],就可在数码管上显示“5”。 3.任务设计 //主函数,循环显示数字“1--5” void main() { uchar i; while(1) { for(i=0;i=9;i++) { P1=table[i]; //从段码表中取段码并通过P1口输出 delayms(1000); //调用延时函数,延时1s } } } 6.1.2 8位LED数码管动态显示数字 (2)位码表定义方法如下: unsigned char code table2[]={ 0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}; 由于采用共阳极数码管,高电平点亮位,低电平熄灭位,所以位码值如上。 在动态扫描过程中,需要分时点亮各位数码管,本设计通过查表的方法,分时从存储器中取出并送出位码,使各位数码管的位选线分时高电平有效,从而实现动态显示。若想在某位数码管显示字符,其他数码管熄灭,只要从存储器中取出这位数码管的位码,送到数码管的位选线上即可。例如:数组元素table2[0]的内容是第一个数码管的位码,执行C语言语句P2=table2[0]之后,结果第一个显示器上显示了相应字符,而其他显示器是熄灭的。 3.任务设计 //主函数 void main() { uchar k; P0=0xFF; //关显示 P2=0x00; //关显示 while(1) { for(k=0;k=7;k++) { P0= table1[k]; //发送段码 P2= table2[k]; //发送位码 DelayMS(2); P0=0xFF; //关显示 } } } (4)软硬件联合调试 在动态显示电路调试过程中,可能出现的问题: ① 程序定义的控制端口线与Proteus仿真图中不一致,显示器不显示。 ② 段码和位码送出之后,忘了关闭显示器,结果出现乱码。 ③ 段码表有错误,出现乱码。 ④ 程序中定义的位码表和Proteus仿真图实际连线不一致,出现显示数据错位等等。 6.2.1 MCS-51单片机的中断系统 MCS-51单片机中断系统 中断系统有两种中断:一类为非屏蔽中断,不能用软件的方法加以禁止;另一类为可屏蔽中断,可以通过软件方法来控制是否允许某中断源的中断,允许中断称为中断开放,不允许中断称为中断屏蔽。 51单片机的5个中断源都是可屏蔽中断,专用寄存器IE用于控制CPU对各中断源的开放或屏蔽。IE寄存器的字节地址为A8H,各位位地址为A8H~AFH 。 (4)EX1:外
您可能关注的文档
- 线性代数历考研试题之选择题要点.doc
- 线性代数例题精解要点.ppt
- 线性代数模拟试题两套(含答案解析)要点.ppt
- 线性代数实对称矩阵的对角化要点.ppt
- 线性代数知识点总复习+习题课要点.ppt
- 线性规划(管理运筹学课件)要点.ppt
- 线性规划概念与数学模型wxp要点.ppt
- 线性规划运筹学要点.ppt
- 线性系统理论基础实验指导书本科要点.doc
- 线性系统理论课件第二章状态空间描述系统的状态空间描述系统的状态空间表达式的分类要点.ppt
- 2024年河南省陕县公开招聘城市协管员试题带答案详解.docx
- 2024年河南省汝阳县公开招聘城市协管员试题带答案详解.docx
- 2024年河南省温县公开招聘城市协管员试题带答案详解.docx
- 2024年河南省尉氏县公开招聘城市协管员试题带答案详解.docx
- 2024年河南省商城县公开招聘城市协管员试题带答案详解.docx
- 2024年河南省武陟县公开招聘城市协管员试题带答案详解.docx
- 2024年河南省舞阳县公开招聘城市协管员试题带答案详解.docx
- 2024年河南省商水县公开招聘城市协管员试题带答案详解.docx
- 2024年河南省上蔡县公开招聘城市协管员试题带答案详解.docx
- 2024年河南省社旗县公开招聘城市协管员试题带答案详解.docx
文档评论(0)