鉴于大家对电气工程与自动化类别十分关注,我们编辑小组在此为大家搜集整理了“沟道式厕所节水控制系统研究”一文,供大家参考学习!
客服咨询,网学网竭诚为您服务,本站永久域名:myeducs.cn |
3.5 LED显示模块 我们在系统中增加了LED显示模块,这样能够把进入厕所的人数直观地显示出来。下面介绍系统的LED显示单元。 LED显示单元是单片机应用系统中常用的廉价输出设备。他是由若干个发光二级管组成的,当发光二级管导通时,相应的一个笔画发光,控制某几段发光二级管导通,就能显示出某个数码或字符,常用的七段LED显示器有两种结构,分别是共阴极结构和共阳极结构。按照显示方式可以分为静态显示和动态显示。静态显示占用CPU时间少,但占用I/O较多。动态显示则相反。 根据系统的需要,我们只采用了两位的LED显示两位的整数。LED显示器采用共阴极接法,其中PA口用于输出字码段,PC口用于输出位选码。其接口电路如图7。 4.2程序代码 首先给出系统的主程序,使用c语言编写。程序清单: #include <at892051.h> unsigned char Digital=0; unsigned int time=0; unsigned char disp[10]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10}; //0---------------------------------------------9 unsigned char bitcode[2]={0xfc,0xfe}; sbit Ge = P3^0; sbit Shi = P3^1; sbit K = P3^7; void Delay1ms(unsigned int delay)//延时函数 { unsigned int i; for(;delay>0;delay--) {for(i=0;i<100;i++) //1ms延时. {;} } } void DispDigit(unsigned char digital)//显示函数 { P1 = disp[digital % 10];//显示个位 Shi=1; Ge=0; Delay1ms(25); P1 = disp[digital / 10];//显示十位 Shi=0; Ge =1; Delay1ms(25); } |
本站发布的计算机毕业设计均是完整无错的全套作品,包含开题报告+程序+论文+源代码+翻译+答辩稿PPT |
本文选自计算机毕业设计http://myeducs.cn |