实验四 键盘扫描与数码管显示实验

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
电子科技大学中山学院学生实验报告
院别:电子信息学院课程名称:微处理器实验
班级:通信11A姓名:xxxx学号:
实验名称:键盘扫描与数码管显示实验实验时间:2013年10月21日
成绩:教师签名:批改时间:
一、实验原理与目的
原理:
74HC164
74HC165
目的:
1、学会利用单片机进行键盘扫描行LED点阵的扫描显示;
2、学会利用单片机实现数码管显示。
二、实验仪器
1、PC机一台
2、DP-51PRO单片机综合仿真实验仪一台
三、实验内容与分析
1、编写一段程序,此程序的目的是通过单片机的P1口控制扫描,用C5区的74HC164控制显示输出,使C3区的8×8LED点阵显示一个“X”。
CLKEQUP3.2
DINAEQUP3.3
DINBEQUP3.4
CLEAREQUP3.5
ORG0000H
AJMPMAIN
ORG 0100H
MAIN:
MOVSP,#70H
MOV50H,#07EH
MOV51H,#0BDH
MOV52H,#0DBH
MOV53H,#0E7H
MOV54H,#0E7H
MOV55H,#0DBH
MOV56H,#0BDH
MOV57H,#07EH
PLEQUP3.0
CLK1EQUP3.1
CLK2EQUP3.2
SEREQUP3.3
Q7EQUP3.5
ORG0000H
LJMPMAIN
ORG0100H
MAIN:MOVSP,#60H;设置堆栈
MOVR4,#00;延时
DJNZR4,$
MOVA,#0;变量清零
SETBQ7;Q=1,端口设为输出状态
CLRSER;SER=0
CLRCLK2;CLK2=0
CLRPL;/PL=0
NOP;锁存并行输入数据
SETBPL;/PL=1
NOP
MOVR4,#08H;设置循环变量
CLRCLK1
PLCHG:
MOVC,Q7;读入一位串行数据
RLCA
SETBCLK1;时钟脉冲
NOP
CLRCLK1
NOP
DJNZR4,PLCHG
MOVP1,A;映射至LED
②使用导线将C5区的J97接口与C3区的J47接口从Q0~Q7到LDA~LDH对应相连。
③使用导线将A2区的J58接口与C5区的J43接口从INT0到CLK、从INT1到DINA、从T0到DINB、从T1到CLR对应连接,另外再短接C5区JP10和C3区JP2。
(2)运行程序并调试。
2、编写一段程序,利用74HC165的串行输入端口,通过D1区按键控制D1区LED。
CLRCLEAR
SETBCLK
SETBDINA
SETBDINB
SETBCLEAR
MAINLOOP:
MOVR6,#8H
MOVDPTR,#0300H
MOVR1,#50H
FLASHCY:
MOVA,@R1
MOVR0,A
INCR1
CLRA
MOVCA,@A+DPTR
MOVP1,#0FFH
LCALLSENDTO
MOVP1,A
SJMP$;程序结束,完成一次并串转换
END
(1)根据工作原理连接电路:
图3-3原理图
①短接C4区JP11接口,将C4区J90接口与A2区J58接口的P30~P35对应相连(/PL
对P30等等)。
②将D1区的按键连接到C4区J98并行数据输入接口;
③将LED与单片机P1口相连。
(2)运行程序并调试。
DELAY0: MOV R4,#17
DELAY1: MOV R3,#28
DJNZ R3,$
DJNZ R4,DELAY1
DJNZ R7,DELAY0
RET
ORG0300H
DB0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FH
END
(1)根据工作原理连接电路:
①使用导线把A2区的J61接口与C3区的J46接口从P10~P17到LD1~LD8对应连接。
INCDPTR
LCALL DELAY
DJNZR6,FLASHCY
SJMPMAINLOOP
SENDTO:
PUSHACC
CLRCLK
SENDTIME:
MOVR7,#08H
MOVA,R0
CLRC
SENDCY:
RRCA
MOVDINA,C
SETBCLK
CLRCLK
DJNZR7,SENDCY
POPACC
RET
Байду номын сангаасDELAY: MOV R7,#01
相关文档
最新文档