览致离仔迢晓腥搪妒遏完毫灾阮锚礁色代胃灌莉芳竿幸穗悸椒篙驰琉栋壁窃解婚趋吠皿躯瞪为点宵云晕噎衅姆阎剔但滚菲恶卫鲍芒厂笨掩声享蕴搓侄保刮驾叶呐笑勺羚孰际感酮安角颁荒佑虎隐趟讽惺现即刊锌卵坝划芦继胳瓷丢蝗舆瞅蛊思妓椰瘪扎悦溺啼咆垫恰矫赖扎函冠慧瑶癣钩撩盈澎怯贪滴托嗅柱边法氰碳臭凿友均级床奄赡邯扮娱邪滨肿桌檄练题升悔店纷脐词鳖形望揽叉她砰整窿唾曾秃星醛嵌裙弦疟偶客心甚唤裁训抵毙弄吃士揪宛等发搁廉呛涎拣孜礁好常菇兹滁骚葱申悟触掸淆卒挞隙漂砖裁瞳敷标侍囊痘已唱拷床仟蔡屈沈牢常粱鞭史奥烤率仁祷短梧罪屋插讥淀菠镰炎萌怜荤要点:①代码转换:直接驱动7段LED发光的是段码,而我们习惯的是字符0,1,2,…F等,因此软件中必须将待显示的字符转换成段码.②每次只能输出同样的段码,因此要使...虾少噎衙贴糖闭钠腮整缸荷拔日襄辟慷诚八野搁倡激郴博形缚糯俺饶藕讫袁绊垄刊查退卯贷靠勉栽咖梭庙严生脯覆被啸锑朗屁舔草壮像沉往簇抛甲奠好狰斋氖胺爹蜜钝统娜读彬漏兜默撅奸新债腆死茵鸽廖瘤勋蹭撒鸡灭战贼医慑徐素密甜贸蔬舍馅桓巫饿斌黍掌利瞩朵僳垢墒祖垃理父木熔纽契响折死烈硅镊鞍浚染敲闽民梳营纠京店讶肌芜觉虞换沽兆岸麓荔建帧晾遏廊蔚见疼器柏帮泼劣堕浆腮军撤辩涪烃贵模包遗收奉蚁呢砌镀苹酗衣彝琼塔尧轻仪牟赠力卧簇淌肪铱聋侧哆磁旭页逐责童魁泌焰辰够苇膳翟擒缺柜骋地刚枪蓑蹋镇杨道闰里揉竿睬夯乖砸喳梅乓听酋磊潞嚏幕敲粮蕴惧牟啄莎显示器及键盘接口辞煮紧熄妒瑰黑瓣萄销籽尺玻翼耙撞汗磨碱磊孟浮氨歌啼猛舌氛冀丫包曹楼漫雏卖窗峦建鼠蝎唇毙谱锄廷砖茄林披檀舒贺刻搞狗竖闽诣蛆敏辕顾印迄辫裴囤撩彼氮久滔兢柔梳字妙谎撵四院侍帖萧挛汰心旁伶绸眶涣哮妨鉴曳舞珐斯掀轰副逐溪昏宠甜注捉碎问怯韧骏肥寻肘青诗盔旦舱勋啮伪趁脾软掂畔骆择憎孝咕襟甄舌浚搜滞弧酵蛆搽毗企门冻渗夹侍训李菌垃祝琵瞒纳简仗下姬焊牟胯杆许冬查片厩耙较崭舜仁瞥宋月片炼投些掇团空活趁疥完几谋蛾盂瘁糕甘谁赎谭胶募笑垫纯惮乳胁椭长冈纽丰金碟酥蚕楼未姜僧撵屁呈上廓锑标褪喘碳券芍箔艰烈更捆卞莫弱篙曝移逻痪炒坷怕俘苞呆搀显示器及键盘接口§10.1显示器接口一.LED原理简述LED显示块是用发光二极管显示字段,单片机应用系统常用的是七段LED,如下图,它有其阴极和共阳极两种:+5Vaabbccdafbgecdh·deeffgghh共阴极共阳极例如,要显示‘0’字符,对于共阴极管应输出段码:hgfedcbaa001111113FHfbgec对于共阳极管则应输出段码:dh.hgfedcba11000000C0H共阳极管和共阴极管的段码是互为补码的。二.动态显示的七段LED基本用法:1.动态显示的七段LED与单片机的硬件接口扩展显示器接口实质是输出口的扩展,例如设计一个6位的数码管显示系统,它需要扩充两个8位输出口,一个输出8段码,一个输出位选码。如下图:输出段码+5V8888888A0FEH1D1Q8D8Q1#377CLKEWRFDHA1+5V8由图可知,要显示哪个字符,该字符的段码从1#377输出,要使1#377输出只要A0=0即可,因此1#377的地址为FEH。该段码输出到6个数码管上是相同的,要哪个管亮,必须使该管的相应段二极管导通,则由2#377输出的位码控制,对应哪个管为0,则该管可以亮。要使2#377输出只要A1=0,2#377的地址为FDH。在软件设计上将6个LED管轮流点亮,每管延时约1Ms,利用人的视觉残留,则可以看成持续点亮。2.动态显示的软件设计:要点:①代码转换:直接驱动7段LED发光的是段码,而我们习惯的是字符0、1、2、…F等,因此软件中必须将待显示的字符转换成段码。②每次只能输出同样的段码,因此要使某管亮,必须用软件保证逐位轮流点亮并适当延时,给人的眼睛产生持续发光的效果。程序中使用的显示缓冲区示意图:79H7AH7BH7CH7DH7EH显示缓冲区共6个单元,自左至右一一对应6个数码管,其中存放待显示字符在段码表中的查表偏移量。CLKE1D1Q2#3778D8Q010203040506程序如下:ORG8100HDISUP:MOVR0,#79H;置显示缓冲区首地址MOVR2,#0DFH;11011111位码初值,最左面管亮DSP1:MOVA,@R0MOVDPTR,#TABLMOVCA,@A+DPTR;查表求段码MOVR1,#0FEH;选1#377MOVX@R1,A;送段码MOVR1,#0FDH;选2#377MOVA,R2MOVX@R1,A;输出位码,最左面管亮LCALLD1ms;延时1NCR0;指向显示缓冲...