当前位置:文档之家› 硬件实验三按键与显示实验

硬件实验三按键与显示实验

本科实验报告课程名称:微机原理与接口技术姓名:张开桓学院:信息学院系:控制系专业:自动化学号:3080104703指导教师:齐杭丽2010 年12 月15 H专业:自动化(控制系) 姓名: 张开桓学号: 3080104703 日期:2010/12/15 地点: 东4-606课程名称: 微机原理与接口技术 指导老师: 齐杭丽 成绩:____实脸名称:按键与显示实验实验类型:设汁型同组学生姓名: ____________________________ 一、实验目的和要求(必填) 二、实验内容和原理(必填) 三、主要仪器设备(必填) 四、操作方法和实验步骤 五、实验数据记录和处理 六、实验结果与分析(必填)七、讨论、心得1.实验目的① 熟练运用keil 环境对硬件接口进行调试。

② 掌握IO 扩展键盘的软硬件设计方法; ③ 掌握数字转换成显示段码的软件译码方法: ④ 掌握静态显示的原理和相关程序的编写。

⑤掌握动态显示的原理和相关程序的编写; 2.预习要求① 理解51单片机IO 实现独立式键盘扩展的工作原理。

② 理解8段数码管静态显示的电路工作原理,采用静态显示有何优缺点: ③理解8段数码管动态显示的电路工作原理,采用动态显示有何优缺点:④ 理解8段数码管静态显示的10控制方式及同步串行口控制方式如何实现软件设 计;3.实验设备计算机1台: ZDGDTH-1型8OC51实验开发系统 1套:2号导线、8P 数据线 若干条。

4.基础型实验内容①査询式键盘和静态显示实验8个独立式键盘的电路如图2-1所示,串口扩展的6个静态数码管电路如图2-2所示。

设将P0 口连接到键盘接口,则如果有键按下,相应的口线输岀为低,否则输出为髙。

单片 机通过读取接口的状态,判断按下什么键。

有键按下后,要有一泄的延时,防止由于键盘抖 动而引起误操作。

溯沪乂唆实验报告 件实验三 按键与显示实验8个按键的键值从右至左分别为0〜7。

实验例程是查询按键操作,并将按下的键值在6 个静态数码管上显示出来。

6个静态数码管与6片74LS164 (串转井移位寄存器)连接,通 过10 口与单片机连接,实现串行静态显示的控制。

用8P 数拯线将80C51/C8051F020MCU 模块的JD1 (P1 口)与查询式键盘模块JD1C7相 连。

在实验箱右上角的扩展区中插入静态串行显示模块,用二号导线将80C51/C8051F020MCU 模块的P3.0 (RXD)、P3. 1 (TXD)分别与静态数码显示模块的DIN 、CLK 相连:将A7区的电 源短路帽JD5A7打到右端。

在Keil 环境连续运行该程序,观察实验结果。

图2-1 8个独立式按键电路电路图:XCCa6O 二5 仝JD2B£ddddddd vccRRI6B7RI5B } AR 口 ------RI3B J ------- l AH12B !RUB : •>RIOB J 1R9B 【 'i KO-7CQ 工 H r iHcc s101^84UJ益NNN2NN■ c I <I < I < I c■ cKO KI K2 K3 K4 K5 K6 K7(a源程序:DBUF EQU30HDAT EQU P3. 0CLK EQU P3. 1ORG OOOOHLO: MOV Pl, #OFFHLI: MOV A, PlCJNE A, #OFFH, KEYPUTSJMP LIKEYPUT: CJNE A, #OFEH, NEXT1SJMP KONEXT1: CJNE A, #OFDH, NEXT2SJMP KINEXT2: CJNE A, #OFBH, NEXT3SJMP K2NEXT3: CJNE A, #0F7H, NEXT4SJMP K3NEXT4: CJNE A, #OEFH, NEXT5SJMP K4NEXT5: CJNE A, #ODFH, NEXT6SJMP K5NEXT6: CJNE A, #OBFH, NEXT?SJMP K6NEXT?: SJMP K7KO: MOV B, #OOHLCALL DISPLJMP LOKI: MOV B, #O1HLCALL DISPLJMP LOK2: MOV B, #02HLCALL DISPLJMP LOK3: MOV B, #03HLCALL DISPLJMP LOK4: MOV B, #O4HLCALL DISPLJMP LOK5: MOV B, #05HLCALL DISPLJMP LOK6: MOV B, #06HLCALL DISPLJMP LOK7: MOV B, #07HLCALL DISPLJMPDISP: MOVMOVMOVMOVMOVMOVMOVMOVMOVDPO: MOVMOVCMOVDPI: RLCMOVCLRSETBDJNZINCDJNZRETB: DB 3FH, 06H,5BH, 4FH, 66H, 6DH ; 0,1,2, 3,4,5DB 7DH, 07H,7FH, 6FH, 77H, 7CH ; 6, 7, 8, 9, A, BDB 58H, 5EH,79H, 71H, OOH, 40H ; C, D, E, F,结果:按前述要求连接硬件电路,并在K“1上并运行该程序。

然后.按动独立键盘上的按键,按下KEY0-KEY7中的每个键时,即在六位静态数码管上显示该键键值,直到按下下一个键。

②动态显示实验6位动态数码管显示的接口电路设计如图2-3所示,假设P0 口输出显示的段码,P2 口输岀位码,用8P 数据线将80C51/C8051F020MCU 模块的JDO (P0 口)、JD2 (P2口)分别与A7区的JD1A7.LO DBUF, B DBUF+1, B DBUF+2, B DBUF+3, B DBUF+4, B DBUF+5,B RO, #DBUF DPTR, #TAB R2, #06H A, ©ROA, ©A+DPTR R3, #08HADAT, C CLKCLKR3, DPI ROJD2A7相连;A7区的电源短路帽JD5A7打到右端。

在Keil环境连续运行该程序, 观察实验结果。

8劝询细JMBLM IMJD1A4JD2A4图2・3 6位动态数码管显示接口电路流程图如下:源程序:DBUFTEMPORGLJMPORGDISP:MOVMOVMOVMOVMOVMOVMOVMOVMOVMOVDPOO: MOVMOVCMOVINCINCDJNZEQU 30HEQU 40H0000HDISP0100H30H, #831H, #632H, #133H, #834H, #635H, #1RO, #DBUFR1,#TEMPR2,#6DPTR, #SEGTABA, ©ROA, ©A+DPTR@R1,AR1ROR2, DPOODISPO: MOV RO, #TEMPMOV Rl,#6MOV R2,#lDP01: MOV A, ©ROMOV PO, AMOV A, R2MOV P2,AACALL DELAYMOV A, R2RL AMOV R2, AINC RODJNZ Rl, DPO1SJMP DISPOSEGTAB:DB 3FH, 06H, 5BH ;0,1,2DB 4FH, 66H, 6DH ;3,4,5DB 7DH, 07H, 7FH ;6, 7, &DB 6FH, 77H, 7CH ;9, A,BDB 58H, 5EH, 7BH ;C, D,EDB 71H, OOH, 40H ;F,, -DELAY: MOV R4, #03HAA1: MOV R5, #OFFHAA: NOPNOPDJNZ R5, AADJNZ R4,AA1RETEND结果:按要求连接硬件电路并在Keil±运行上述源程序,此时,动态数码管上显示数字“168168”。

5. 设计型实验内容①在最后一个数码管上依次显示a、b、•…f各段,每段显示时间为100ms,用TO泄时器实现;源程序:DBUF EQU 30HORG 0000HLJMP DISPORG 0100HDISP:MOV DBUF, #01HMOV R1,#O1HMOV R2, #6DP: MOV A, DBUFMOV PO,AMOV A, R1MOV P2,AACALL DELAYMOV A, DBUFRL AMOV DBUF, ADJNZ R2,DPSJMP DISPDELAY: MOV TMOD, #01HMOV R3,#2LOOP: MOV THO, #3CHMOV TLO,#OBOHSETB TROJNB TFO, $CLR TFODJNZ R3, LOOPRETEND硬件电路连接:用8P数拯线将80C51/C8051F020MCU模块的JDO (P0 口)、JD2 (P2 口)分别与A7区的JD1A7、JD2A7相连:A7区的电源短路帽JD5A7打到右端。

结果:连接好电路并在Ke订上运行程序,则最后一个动态数码管的边缘各段(即对应 a. b、c、d. e、f各段)依顺时针方向依次点亮,在该数码管上形成了一个运动着的小边框。

与预期通过动态数码管显示所要实现的功能相符,实验成功。

②分别指左IO控制动态扫描显示模块或静态显示模块电路,画岀流程并设计程序实现数码管显示自己的学号后六位号码;动态显示学号流程图:动态数码管显示学号后六位流程图HJJO# 创AOK : IWH£O 存诃AOK : Avnaa 一'目:HOP 4H00 'HH aaya。

:H9Z “H匹'H89 aa46 - H32 卫収4HJ9 aaaz/9 - HJZ “HZO W aa*'£ - Hd9 'H99 “Hdb aa乙ro : H99 'H90 'H范9Q:9vioasodsia dKfsioda“Q zxfaDNIAOKTHAA: NOPAvinaV^d辺XV“Od 0肠純l#勿9#刘dKSI# 也ooaa 盘OY刃ja+v矽純o肠X 9V103S#为丄da9#盘drai# ‘门jaaa# 也I# 4H9£o#血X蚩£££#诫0#如££# 4H0£AOK11VJVAOKAOKAOKAOK :iodaAOKAOKAOK :OdSiazxfaDNIDNIAOKDAOKAOK :00daAOKAOKAOKAOKAOKAOKAOKAOKAOKAOK:dsia HOOIO OHOdsia MiHOOOO OHOHOP DOH dKHlHOC noa jaga :岀討粼NOPDJNZ R5, AADJNZ R4, AA1RETEND硬件电路连接:用8P数据线将80C51/C8051F020MCU模块的JDO (P0 口)、JD2 (P2 口)分别与A7区的JD1A7、JD2A7相连;A7区的电源短路帽JD5A7打到右端。

相关主题