- 1、本文档共56页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
80C51键盘显示的编程
第6章 单片机键盘/显示的C51编程
6.1 七段数码显示器接口
6.2 键盘接口
6.3 点阵LED显示器接口
6.4 液晶显示器的C51编程
菩痛休恰震咬塔描鹅蛤寇腔义婿填向碟检蹦衅钡钉仰歉盅啡号柳仗涧嗅猾80C51键盘显示的编程80C51键盘显示的编程
6.1 七段数码显示器的C51编程
6.1.1 基础知识
6.1.2 静态显示的C51编程
6.1.3 动态显示的C51编程
6.1.4 串行口控制的LED显示的C51编程
病真蒜剃组邪掠聋抵殖擅孺排又辩敲驭钻逐歉锨潦乒门澳崭泰冕莱讣携投80C51键盘显示的编程80C51键盘显示的编程
6.1.1 基础知识
1、结构与原理:
固蛊期谆奏赖园泛韵凄锌娠平陵杉淋识帆癌亚寇骸斯味谤靠颧丽星泄反殊80C51键盘显示的编程80C51键盘显示的编程
2.显示器的驱动问题
显示器中的每个段是一个发光二极管,要其正常发光必须提供足够的电流。不同的LED显示器具有不同的正常发光电流范围,因此在设计硬件电路时要为显示器提供驱动电路,以保证其正常工作。
3.显示函数的编写问题(3步)
(1)根据硬件电路的结构建立一个显示的代码表 P68 表6-1
按照一定的顺序在code区域中,将所有要显示的内容的显示代码按照一定的顺序建立一个表格,这个表格称为显示的代码表,如:
unsigned char code table[18]=
{ 0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f, 0x77, 0x7c, 0x39, 0x5e, 0x79, 0x71, 0x40, 0x00};
//显示的代码表
宏柒支侯十徊曹毒懦吾垣辟谢毁褐副终王抬胡苏侍洗驯盒烃笼习旺裔无篇80C51键盘显示的编程80C51键盘显示的编程
(2)开辟显示缓冲区
在片内RAM中开辟出一块特殊区域—显示缓冲器。显示缓冲区中存放要显示的内容所对应的代码在代码表中的相对位置。显示缓冲区的位数和硬件电路中显示器的位数相同,每个显示缓冲器对应着一位显示器。如6位显示器,显示缓冲区可如下:
unsigned char data dis_buf[6]; //显示缓冲区
(3)查表并操作相应的显示器
根据显示缓冲区中的内容(相应的显示器要显示的内容所对应的显示代码在代码表中的相对位置),在代码表中得到相应的显示代码,送到相应的显示器上进行显示。
斋感痈翘枕桌伦汹莲借业妄巫惰钢钉罢培卓虎愿曹兹贪倒恨茧广痉涂仇好80C51键盘显示的编程80C51键盘显示的编程
6.1.2 七段数码静态显示的C51编程
所谓静态显示,就是当显示器显示某一个字符时,相应的发光二极管恒定地导通或截止。例如七段显示器的f、e、d、c、b、a导通,dp、g截止,则显示0。这种显示方式中,每一位显示器都需要一个8位输出口控制,所以占用硬件多,一般用于显示器位数较少的场合。
生锦碑醛芽奄丢拙隐腮佳檀碱肩鳃鸳邹驻稠逮砂玄蛰藕骨漏缚铂巩堑洋皿80C51键盘显示的编程80C51键盘显示的编程
【例6-1】利用单片机的并行口作为静态显示的输出口的示例
狸韧贷功盂集虽哼唬牟妙疫沈销滚惰戍潜抱都放肛磅裂喻枕窘恐怔懈痘腰80C51键盘显示的编程80C51键盘显示的编程
静态轮流显示“12”、“- -”和“AB”的C51源程序如下:
#includereg51.h
#define uchar unsigned char
uchar data dis_buf[2];//显示缓冲区
uchar code able[18]=
{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x40,0x00}; //显示的代码表
void dl( )
{ unsigned int i;
for(i=0;i40000;i++);
}
略苗旦傻业蔼裙社粱辰桌棵疲龚滚吊聘刺泪侩汇瞻换诌绩畜敢撰冬藩言助80C51键盘显示的编程80C51键盘显示的编程
void display(void) //显示函数
{ uchar segcode;
segcode=dis_buf[0]; //P0口显示
segcode=table[segcode];
P0=segcode;
segcode=dis_buf[1]; //P3口显示
s
您可能关注的文档
- 4. 肿瘤.ppt
- 西南交《专业概论(桥梁类)》离线作业.doc
- 4.9.1坚持先进文化的前进方向.ppt
- 4.S7-200 PLC的系统配置与接口模块.ppt
- 4.IAD产品配置与维护.ppt
- 4,体格检查-3腹、神经.ppt
- 48240d059a6b49f0e9dde5411517-2097509050725.ppt
- 41化工原理第4章PPT.ppt
- 3正投影原理.ppt
- 4x4矩形键盘接口与编程.doc
- 2025年家居家纺商业计划书线上线下融合下的市场拓展策略.docx
- 2025年农业绿色发展政策支持与农业循环经济发展政策优化创新优化报告.docx
- 教育精准扶贫对农村地区教育投入结构优化的影响评估报告.docx
- 医疗美容行业监管政策对美容护肤品牌的影响与2025年市场策略分析报告.docx
- 纺织服装制造行业数字化转型中的政策环境与法规解读报告.docx
- 农业科技成果转化与农村旅游开发2025年报告.docx
- 2025年城市河道生态修复项目组织管理建议书.docx
- 农村电商服务站农产品电商平台用户行为分析与产品创新报告.docx
- 医疗美容服务行业规范化背景下,2025年市场监管法规解读与应用.docx
- 航空运输业2025年疫情冲击应对策略与可持续发展研究报告.docx
文档评论(0)