微机原理和接口技术硬件实验34——51单片机按键和显示实验,AD,DA实验.docxVIP

  • 56
  • 0
  • 约5.03千字
  • 约 8页
  • 2017-06-05 发布于湖北
  • 举报

微机原理和接口技术硬件实验34——51单片机按键和显示实验,AD,DA实验.docx

本科实验报告课程名称:微机原理与接口技术姓名:陈肖苇学院:信息与电子工程学院专业:电子科学与技术学号:3140104580指导教师:黄凯2016年 12 月29日专业:_电子科学与技术_姓名:陈肖苇学号: 3140104580日期: 2016.12.29地点:教十一400室实验报告课程名称:微机原理与接口技术指导老师:黄凯成绩:__________________实验名称:单片机硬件实验三四实验三按键与显示实验基础型实验内容数码管显示实验6个数码管以及小键盘的电路如图2-1所示,将CS0与KEY/LED_CS相连, 并使用内驱显示,在WAVE环境下运行程序,观察实验现象。电路图与代码:略(实在是太长了—_—!)代码分析:功能:循环左移输出0~f。实现:通过位控制器OUTBIT与段控制器OUTSEG控制,首先通过位控制器选择最右侧位,同时查表得对应的LED段的点亮码,写入OUTSEG,点亮之后,调用延时程序,进行延时,延时之后,左移一位显示,通过不断循环,来实现循环左移功能。实验现象:观察到0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f十六个字符循环左移,图片如下:图一:显示为123456图二:显示为abcdef图三:显示为cdef01开始循环键盘扫描显示实验在上一个实验的基础上,利用实验仪提供的键盘扫描电路和显示电路,做一个扫描键盘和数码显示实验,把按键输入在其中一个数码管上显示出来。实验仪连接方式不变,理解并运行下面的程序,查看实验结果。实验代码:略代码分析:功能:前面4个数码管显示8.8.8.8.,第五个数码管不点亮,第六个数码管显示输入的键值。实现:主程序控制六个数码管,前面四个显示8.8.8.8.,后面两个不亮。子程序实现利用行扫描法确定输入的键值,同时通过查表法查的对应的显示输出,在最后一个数码管上显示所按键值。实验现象:前面4个数码管显示8.8.8.8.,第五个数码管不点亮,第六个数码管显示输入所对应的按键。图四:按键输入2的显示图五:按键输入5的显示设计型实验内容在最后一个数码管上依次显示a、 b、 ….f各段,每段显示时间为100ms,用T0定时器实现;实验代码: OUTBIT EQU 08002h ; 位控制口 OUTSEG EQU 08004h ; 段控制口 DBUF EQU 30H ORG 0000H LJMP DISP ORG 0100H DISP: MOV DBUF,#01H ;移位中间变量 MOV R2,#06H ;计数,显示6段 DP: MOV A,DBUF MOV DPTR, #OUTSEG ;显示位MOVX @DPTR,A;将当前控制的位移入OUTSEG所在的段控制口进行输出显示MOVDPTR, #OUTBITMOVA,#01H MOVX @DPTR, A ; 将01H,写入OUTBIT,只显示最后一位八段管(若写成ffh,则所有数码管会同时循环a~f段) ACALL DELAY MOV A,DBUF ;控制移位,点亮下一段 RL A MOV DBUF,A DJNZ R2,DP ;点亮6段 SJMP DISP ;再循环 DELAY:MOV TMOD,#01H;延时子程序,实现延时0.1s,即100ms。 MOV R3,#02H ;循环两次 LOOP:MOV TH0,#3CH MOV TL0,#0B0H;装入初值,每次循环50ms SETB TR0 JNB TF0,$ CLR TF0 DJNZ R3,LOOP ;循环两次 RET END实验现象:最后一位数码管上abcdefg段轮流被点亮,观察到外面一圈不停旋转点亮。图六:点亮a段图七:点亮e段实验四 并行AD、 DA实验基础型实验内容图4-1为ADC0809的扩展电路图,用导线将模数变换模块的IN0与电位器输出相连,AD_CS与CS0(实验板上方)相连,EOC与MCS51的INT0连接,将8255模块(实验板下方)的8255_CS与CS1相连,PA0-PA7依次与L0-L7相连。说明AD转换的过程,并在WAVE环境设置断点运行以下程序,可调电源分别调至两个极端,观察小灯的变化。代码:mode equ 082h ; 方式0, PA, PC输出, PB输入CS0809 equ 8000hPortA equ

文档评论(0)

1亿VIP精品文档

相关文档