- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章-3(码管按键)
;使数码管显示某字形,只需输入该字形所对应的数据编码,即字形码。;共阴极数码管常用字符字形编码(十六进制);LED显示器工作方式有两种:静态显示方式和动态显示方式。所谓静态显示,就是当显示器显示某个字符时,相应的发光二极管恒定地导通或截止。
所有位选线(数码管公共端)连接在一起,每个数码管的段选必须接一个8位数据线来保持显示的字形码。当送入一次字形码后,显示字形可一直保持,直到送入新字形码为止。;静态显示;单片机I/O与数码管直接连接;把一个共阴极的数码管接到AT8951单片机的P2口上,编程实现让此数码管显示数字0。;数码管直连单片机I/O的程序设计;#include reg51.h /*包含头文件reg51.h*/
void main() /*无返回值的主程序*/
{
P2=0x3f;
}
;实例4 LED数码管显示;分析:
将显示码循环输出到P0口即可实现循环显示。但由于数字0~9的显示段码没有规律可循,需要采取查表方式进行操作:;参考程序 ;实例5 计数显示器;分析:;#include reg51.h
sbit P37=P3^7;
unsigned char table[]={0x3f,0x06,0x5b,0x4f,0x66,
0x6d,0x7d,0x07,0x7f,0x6f};
unsigned char count;
void delay(unsigned int time)
{
unsigned char i;
while(time--)
for(i=120;i0;i--);
};void main(void)
{ count=0; //计数器赋初值
P0=table[count/10]; // 取出计数值的十位数,送P0口输出
P2=table[count%10]; // 取出计数值的个位数,送P2口输出
while(1)
{
if(P37==0) // 如果P37为低电平,键盘按下
{ delay(10); // 软件延时10ms,软件去抖动
if(P37==0) // 确实是键盘按下了
{
count++; //计数器加1
if(count==100)
count=0;
P0=table[count/10];
P2=table[count%10];
while(P37==0); // 等待按键松开,防止重复计数
}
}
}
};程序运行效果 ;课后思考题;4.1 C51的程序结构
4.2 C51的数据结构
4.3 C51与汇编语言的混合编程
4.4 C51仿真开发环境
4.5 C51初步应用编程
4.5.1 IO端口的简单应用
4.5.2 IO端口的进阶实践;;;工作原理:
采用快速切换方式(如10ms),每一时刻只有一只数码管导通工作。利用视力暂留特性,可获得连续显示效果。
优点:占用资源较少
缺点:占用机时较多(需要CPU随时刷新显示值) ;实例6 数码管动态显示;分析:
Proteus中的双联LED数码管相当于两个并联的数码管。;A-G→ “0x38”, 1#→“0”,2# → “1”;动态显示“L2”的程序如下:;完整的主函数 ;编程界面 ;运行效果图 ;汽炯剃将闰戌颤悼千痉恳驭阿饼悄宪斟睁福倍远旨凸战忙捆泽梗步烩蚊欧第4章-3(码管按键)第4章-3(码管按键);键盘接口; 非编码键盘按组成结构又可分为独立式键盘和矩阵式键盘。独立式键盘的工作过程与矩阵式键盘类似,无论是硬件结构还是软件设计都比较简单。;;1.键盘的任务
(1) 判别是否有键按下?如果有,进入下一步。
(2) 识别是哪一个键被按下,并求出相应的键值。
(3) 根据键值,执行相应键值对应的处理程序。
2.按键的识别
键的闭合与否,体现在行线电压的高电平或低电平。如果为高电平,表示键断开;如果是低电平,则表示键闭合,通过对行线电平的高低状态的检测,可确认按键按下还是断开与否。;二、非编码键盘
常见的为两种结构
您可能关注的文档
最近下载
- 品管圈PDCA获奖案例-精神科提高住院病人精神障碍作业治疗参与率医院品质管理成果汇报.pptx
- 基于混频非结构化数据的中国碳价预测.pdf VIP
- 《德固赛树脂产品资料》.ppt
- 全球变化课件06新生代衰落与第四纪.pptx VIP
- 2025年全国翻译专业资格(水平)考试土耳其语一级笔译试卷.docx VIP
- Unit 4 Amazing Plants and Animals Section B(1a-2d)课件 2025人教版英语八年级上册.pptx
- 全球变化课件新生代衰落与第四纪.ppt VIP
- 公安信访与警调对接课件.pptx VIP
- 高等数学(上册)(同济大学数学系)PPT全套完整教学课件.pptx
- 食材配送时间安排计划.docx VIP
文档评论(0)