微机原理与接口技术硬件实验34——51单片机按键与显示实验,ad,da实验

微机原理与接口技术硬件实验34——51单片机按键与显示实验,ad,da实验

ID:9151719

大小:104.64 KB

页数:12页

时间:2018-04-19

微机原理与接口技术硬件实验34——51单片机按键与显示实验,ad,da实验_第1页
微机原理与接口技术硬件实验34——51单片机按键与显示实验,ad,da实验_第2页
微机原理与接口技术硬件实验34——51单片机按键与显示实验,ad,da实验_第3页
微机原理与接口技术硬件实验34——51单片机按键与显示实验,ad,da实验_第4页
微机原理与接口技术硬件实验34——51单片机按键与显示实验,ad,da实验_第5页
资源描述:

《微机原理与接口技术硬件实验34——51单片机按键与显示实验,ad,da实验》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、微机原理与接口技术硬件实验34__51单片机按键与显示实验,AD,DA实验课程名称:学院:专业:学号:指导教师:本科实验报告微机原理与接口技术陈肖苇信息与电子工程学院电子科学与技术3140104580黄凯2016年12月29曰实验报告课程名称:微机原理与接口技术指导老师:黄凯成绩:实验名称:单片机硬件实验三四实验三按键与显示实验1.基础型实验内容①数码管显示实验6个数码管以及小键盘的电路如图2-1所示,将CS0与KEY/LED_CS相连,并使用内驱显示,在WAVE环境下运行程序,观察实验现象。电路图与代码

2、:略(实在是太长了一_一!)代码分析:?功能:循环左移输出0〜f。?实现:通过位控制器OUTBIT与段控制器OUTSEG控制,首先通过位控制器选择最右侧位,同时查表得对应的LED段的点亮码,写入OUTSEG,点亮之后,调用延时程序,进行延时,延时之后,左移一位显示,通过不断循环,来实现循环左移功能。实验现象:观察到0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f十六个字符循环左移,图片如下:-:敁示为123456图二:显不为abcdef图三:显示为cdefOl开始循环②键盘妇描品Z5实验在上

3、一个实验的基础上,利用实验仪提供的键盘扫描屯路和显示电路,做一个扫描键盘和数码显示实验,把按键输入在其中一个数码管上显示出来。实验仪连接方式不变,理解并运行下面的程序,查看实验结果。实验代码:略代码分析:?功能:前面4个数码管显示8.8.8.S.,第五个数码管不点亮,第六个数码管显示输入的键值。?实现:主程序控制六个数码管,前面四个显示8.8.8.S.,后面两个不亮。子程序实现利用行扫描法确定输入的键值,同时通过查表法查的对应的显示输出,在最后一个数码管上显示所按键值。实验现象:前面4个数码管显示8.8.

4、8.S.,第五个数码管不点亮,第六个数码管显示输入所对应的按键。图四:按键输入2的显示图五:按键输入5的显示2.设计型实验内容在最后一个数码管上依次显示a、b、一.f各段,每段显示时间为100ms,用TO定时器实现;实验代码:OUTBITEQU08002h;位控制口OUTSEGEQU08004h;段控制门DBUFEQU30HORG0000HLJMPDISPORG0100HDISP:MOVDBUF,#01H;移位中间变量MOVR2,#06H;计数,显示6段DP:MOVA,DBUFMOVDPTR,#OUTSE

5、G;显示位MOVX@DPTR,A;将当前控制的位移入OUTSEG所在的段控制口进行输出显示MOVDPTR,#OUTBITMOVA,#01HMOVX@DPTR,A;将01H,写入OUTBIT,只显示最后一位八段管(若写成ffh,则所有数码管会同时循环段)ACALLDELAYMOVA,DBUF;控制移位,点亮下一段RLAMOVDBUF,ADJNZR2,DP;点亮6段SJMPDISP;再循环DELAY:MOVTMOD,#01H;延时子程序,实现延时0.1s,即100ms。MOVR3,#02H;循环两次LOOP:

6、MOVTHO,#3CHMOVTLO,#OBOH;装入初值,每次循环50msSETBTROJNBTFO,$CLRTFODJNZR3,L00P;循环两次RETEND实验现象:最后一位数码管上abcdefg段轮流被点亮,观察到外面一不停旋转点亮。图六:点亮a段实验四并行AD、DA实验1.基础型实验內容①图4-1为ADC0809的扩展电路图,用导线将模数变换模块的INO与电位器输出相连,AD_CS与CSO(实验板上方)相连,EOC与MCS51的INTO连接,将8255模块(实验板下方)的8255_CS与CS1相连

7、,PA0-PA7依次与L0-L7相连。说明AD转换的过程,并在WAVE环境设置断点运行以下程序,可调电源分别调至两个极端,观察小灯的变化。?代码:modeequ082h;方式0,PA,PC输出,PB输入CS0809equ8000hPortAequ9000h;PortAPortBequ9001h;PortBPortCequ9002h;PortCCAddrequ9003h;控制字地址orgOmovdptr,#CAddr;将控制字地址赋给dptrmova,#modemovx@dptr,a;将模式写入控制字地址m

8、ovdptr,#CS0809mova,#0movx@dptr,a;起动A/Dmova,#40h;循环次数控制djnzACC,$;因为AD转换需要lOOus,所以延时应大于lOOus(约为120us)movxa,@dptr;读入结果movr7,#100;循环次数dly:movdptr,#PortAmovx@dptr,adjnzr7,dly;延时Ijmp0end代码解读:代码实现将可调电源的输入读入AD转换器,经lOOus延迟转换

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

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

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