实验报告.doc_第1页
实验报告.doc_第2页
实验报告.doc_第3页
实验报告.doc_第4页
实验报告.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

专业:_眼视光_姓名:_杨姗姗_学号:_2007430116_日期:_2009.12.21_地点:_东四606_实验报告课程名称:_微机实验_指导老师:_齐杭丽_成绩:_实验名称:_按键与显示实验_实验类型:_同组学生姓名:_一、实验目的和要求(必填)二、实验内容和原理(必填)三、主要仪器设备(必填)四、操作方法和实验步骤五、实验数据记录和处理六、实验结果与分析(必填)七、 讨论、心得装 订 线一、 实验目的 熟练运用keil环境对硬件接口进行调试。 掌握io扩展键盘的软硬件设计方法; 掌握数字转换成显示段码的软件译码方法; 掌握静态显示的原理和相关程序的编写。 掌握动态显示的原理和相关程序的编写;二、设计型实验内容 在最后一个数码管上依次显示a、b、.f各段,每段显示时间为100ms,用t0定时器实现; 分别指定io控制动态扫描显示模块、静态显示模块电路,画出流程并设计程序实现数码管显示自己的学号后六位号码; 用按键输入自己的学号,并在静态或动态数码管上显示出来。三、 实验设备计算机 1台; zdgdth-1型80c51实验开发系统 1套;2号导线、8p数据线 若干条。四、设计型实验步骤 在最后一个数码管上依次显示a、b、.f各段,每段显示时间为100ms,用t0定时器实现; p0口输出显示的段码,p2口输出位码,用8p数据线将80c51/c8051f020mcu模块的jd0(p0口)、jd2(p2口)分别与a7区的jd1a7、jd2a7相连;a7区的电源短路帽jd5a7打到右端。 org 0000hajmp mainorg 000bh ;t0中断入口ajmp intorg 0100hmain: mov tmod,#01h ;定时中断50ms初始化 mov th0,#3ch ;t0计数初值 mov tl0,#0b0h setb tr0 setb ea setb et0 mov r7,#2 mov dptr,#tabdispo: mov r6,#00h mov r1,#06h mov r2,#01hdpo1: mov a,r6 movc a,a+dptr ;查找得到段码 mov p0,a mov a,r2 ;r2为位码 mov p2,a rl a mov r2,a inc r6 djnz r1,dpo1 sjmp dispoint: push acc mov th0,#3ch ;t0重新赋值 mov tl0,#0b0h djnz r7,retunt mov r7,#2retunt: pop acc reti ;中断返回tab:db 01h,02,04,08h,10h,20h end 分别指定io控制动态扫描显示模块、静态显示模块电路,画出流程并设计程序实现数码管显示自己的学号后六位号码; 6位动态数码管显示的接口电路设计如图2-3所示,p0口输出显示的段码,p2口输出位码,用8p数据线将80c51/c8051f020mcu模块的jd0(p0口)、jd2(p2口)分别与a7区的jd1a7、jd2a7相连;a7区的电源短路帽jd5a7打到右端。图2-3 6位动态数码管显示接口电路流程图如下: org 0000h ljmp disp org 0100hdisp: mov 30h,#6 mov 31h,#1 mov 32h,#1 mov 33h,#0 mov 34h,#3 mov 35h,#4 mov r0,#30h mov r1,#40h mov r7,#6 mov dptr,#tabnext: mov a,r0 movc a,a+dptr mov r1,a inc r1 inc r0 djnz r7,nextdispo: mov r0,#40h mov r1,#6 mov r2,#1next1: mov a,r0 mov p0,a mov a,r2 mov p2,a acall delay mov a,r2 rl a mov r2,a inc r0 djnz r1,next1 sjmp dispo tab:db 3fh,06h,5bh,4fh,66h,6dh db 7dh,07h,7fh,6fh,77h,7ch db 58h,5eh,7bh,71h,00h,40h;延时程序delay:mov r4,#03haa1: mov r5,#0ffhaa: nop nop djnz r5,aa djnz r4,aa1 ret end 用按键输入自己的学号,并在静态或动态数码管上显示出来。用8p数据线将80c51/c8051f020mcu模块的jd1(p1口)与查询式键盘模块jd1c7相连。在试验箱右上角的扩展区中,用2号导线将80c51/c8051f020mcu模块的p3.0、p3.1分别与静态数码管显示模块的din、clk相连;a7区的电源短路帽jd5a7打到右端。 ;按键静态显示学号 dbuf equ 30h dat equ p3.0 clk equ p3.1 org 0000hl0: mov p1,#0ffhl1: mov a,p1 cjne a,#0ffh,keyput sjmp l1keyput:cjne a,#0feh,next1 sjmp k0next1:cjne a,#0fdh,next2 sjmp k1next2:cjne a,#0fbh,next3 sjmp k2next3:cjne a,#0f7h,next4 sjmp k3next4:cjne a,#0efh,next5 sjmp k4next5:cjne a,#0dfh,next6 sjmp k5next6:cjne a,#0bfh,next7 sjmp k6next7:cjne a,#7fh,keyput sjmp k7k0: mov b,#00h lcall disp ljmp l0k1: mov b,#01h lcall disp ljmp l0k2: mov b,#02h lcall disp ljmp l0k3: mov b,#03h lcall disp ljmp l0k4: mov b,#04h lcall disp ljmp l0k5: mov b,#05h lcall disp ljmp l0k6: mov b,#06h lcall disp ljmp l0k7: mov b,#07h lcall disp ljmp l0disp:mov dbuf,dbuf+1 ;每键入一个数,下一次键入时向前推移 mov dbuf+1,dbuf+2 mov dbuf+2,dbuf+3 mov dbuf+3,dbuf+4 mov dbuf+4,dbuf+5 mov dbuf+5,b mov r0,#dbuf mov dptr,#tab mov r2,#06hdp0: mov a,r0 movc a,a+dptr mov r3,#08hdp1: rlc a mov dat,c clr clk setb clk djnz r3,dp1 inc r0 djnz r2,dp0 rettab: db 3fh,06h,5bh,4fh,66h,6dh db 7dh,07h,7fh,6fh,77h,7ch db 58h,5eh,79h,71h,00h,40h end五、 扩展实验及思考 循环显示6个数码管的边缘各段,形成一个运动着的大边框。 org 0000hajmp mainorg 000bh ;t0中断入口ajmp intorg 0100hmain: mov tmod,#01h ;定时中断50ms初始化 mov th0,#3ch mov tl0,#0b0h setb tr0 setb ea setb et0 mov r7,#20 dispo: mov r1,#0eh mov r2,#00hdpo1: mov a,r2 mov dptr,#tab1 movc a,a+dptr mov p0,a ;送段码 mov dptr,#tab2 movc a,a+dptr mov p2,a ;送位码 inc r2 djnz r1,dpo1 sjmp dispoint: push acc mov th0,#3ch ;重置初值 mov tl0,#0b0h djnz r7,retunt mov r7,#20retunt: pop acc reti tab1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论