实验二中断实验(广石化)

实验二中断实验(广石化)

ID:28030943

大小:1007.83 KB

页数:17页

时间:2018-12-07

实验二中断实验(广石化)_第1页
实验二中断实验(广石化)_第2页
实验二中断实验(广石化)_第3页
实验二中断实验(广石化)_第4页
实验二中断实验(广石化)_第5页
资源描述:

《实验二中断实验(广石化)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、实验二中断实验学院:电信学院专业:电子信息科学与技术班级:_学生:学号:指导教师:实验时间:2014年4月30_0实验二中断实验一、实验冃的1、掌握数码管的静态和动态扫描显示法。2、掌握单片机系统中断的原理及使用方法。3、理解键盘去抖动的原理。二、实验原理1.发光二极管的工作原理发光二极管简称为LED(LightEmitingDiode)。通常所说的LED显示器由7个发光二极管组成,因此也称之为七段LED显示器,其排列形状如阁8.15(a)所示。此外,敁示器中还有一个小圆点型发光二极管(在图中以dp表示),用于显示小数点。通过七段发光二极管亮暗的不同组合,可以显示多种数字

2、、字母以及其它符合。LED显示器中的发光二极管共宥两种连接方法,一种是共阴极连接,另一种共阳极连接。其连接阁如阁8.15(b)所示。图七段LED显示器使用LED显示器时,要注意区分这两种不同的接法。为了显示数字或字符,必须对数字或字符进行编码。七段数码管加上一个小数点,共计8段。因此为LED显示器提供的编码正好是一个字节。用LED显示器显示16进制数的编码已列在表7-4所示。表LED显示器16进制数编码字型共陆极代码共防极代码字型共阳板代码共餅抜代码0OCOH3FH9eonSFH10F3H06KA88H77H20A4H5BHB33H7CH3OBOH4FHC0C6H39H4

3、99H66HD0丸1H5EH592HE86H73H682H7DHF8EH71H70F3H07H灭0FFH00H880H7FH通常使用的LED显示器都是多位的。对多位LED显示器,通常采用动态扫描的方法进行妞示,即逐个循环点亮各位妞示器。为丫实现LED显示器的动态扫描除了要给显示器提供段码(字形编码)的输入之外,还耍对显示器加位的控制(控制LED显示器亮灭),这就是通常所说的位控和段控。2、中断知识在计算机系统屮,屮断可以由各种硬件设备产生,以便请求服务或报告故障等。此外,中断也吋由处理器自身产生,例如,程序错误或对操作系统的请求做出响应等。89C51的中断系统具宥5个中断

4、源,即2个外部中断、2个定时器中断和1个串行中断。中断源入口地址0003HTo000BHSri0013HT,001BHS0023H(三)、按键抖动抖动的原因:目前大部分按键或键盘都是利用机械触电的合、断作用。机械触点在闭合及断开瞬间由于弹性作用的影响,在闭合及断开瞬间均有抖动过程,从而使电压信号也出现S动,抖动吋间的长短与开关的机械特性有关,一般为5~10ms。而单片机对键盘扫1描一次仅需几百微妙。这样,将会对键盘扫描产生误判。为了保证单片机对按键闭合仅作一次输入处理,必须去除抖动的影响。去抖动的方法:1、外加硬件电路,用RS触发器或单稳态电路构成的去抖动电路,或键盘扩展

5、专用芯片。2、在检测按键按下时,执行约10ms的延时程序后(避开抖动前沿区域),再确认按键是否仍然保持闭合状态。三、实验内容1、见图一,利用静态扫描显示法,让数码管显示数字6。(数码管元件7SEG-MPX1-CA,共阴极数码管)代码:#include#defineucunsignedchar#defineuiunsignedintvoidmain(){P0=0x7d;while(l){}图:2、见图一,利用静态扫描显示法,让数码管敁示数字0。问隔时问1秒后,显示数字1。间隔吋间1秒后,显示数字2。间隔吋间1秒后,显示数字F。间隔吋间1秒后,显示数字0。周

6、而复始,循环不息。VOC丄C1~-Li■I口C2acrFU1-SvC3HFIrfXTAL1A:1.AO1XTAL2PC4A£UPC4-A£r>。$7P07.AXJ7P2QA8P?^iA10«wCllALEP23-A11P2.4-A12•■2VA13P2£«AMP2.7-A15P1UP3^WDPI2rJ.l1IAUP32»rTF5°13P31WT1PI.4P3.VTOP13KJ,ynPlfl7P3.7TOCAVSTAL22-丄ZZ2AT09C51:n22-g.二•3图一3?二一代码:#include#defineucunsignedchar#defineu

7、iunsignedintuccodetabled={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};voiddelay(uix){uiy;for(x;x>0;x—)for(y=125;y>0;y-);voidmain()uci=0;while(l){P0=table[i];delay(lOOO);i++;if(i==l6)i=0;}截图:3、见阁二,利用动态扫描显示法,,让数码管显示数字1234ABC-oooooo

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。