单片机实验proteus版(2015) - 图文 联系客服

发布时间 : 星期四 文章单片机实验proteus版(2015) - 图文更新完毕开始阅读0da82768fd0a79563d1e723a

4、实验要求

(1)完成实验电路设计 (2)完成实验程序设计 (3)实现要求的实验结果

(4)实现3*3键盘,用单个数码管(共阴极)显示键号的连线设计与编程 参考程序

;P1连接4*4键盘

;P0口显示按下按键的次数 ;P2口显示当前按下的键位号

ORG 00H MOV R0,#0

KEY1: MOV P1,#0F0H ;读P1口前先写1 MOV A, P1 ;读取键状态

CJNE A,#0F0H,K11 ;判断是否有键按下 K10: AJMP KEY1 K11: ACALL DELAY MOV P1, #0F0H MOV A,P1

CJNE A,0F0H,K12 ;消除按键抖动 SJMP K10 K12: MOV B,A ;存列值 MOV P1,#0FH

MOV A,P1 ;读行值 ANL A,B ;CPL A

MOV B,A ;存键码 MOV R1,#10H MOV R2,#0

MOV DPTR,#K1TAB ;键码表首地址 K14: MOV A,R2 MOVC A,@A+DPTR CJNE A,B,K16 ;比较,计算键值 MOV P1,#0FH K15: MOV A,P1

CJNE A,#0FH,K15 ;等待按键释放 MOV A,R2

MOV DPTR,#TAB MOVC A,@A+DPTR MOV P2,A INC R0

CJNE R0,#16,QWE MOV R0,#0

QWE: MOV A,R0 MOVC A,@A+DPTR MOV P0,A

K16: INC R2 DJNZ R1,K14 AJMP K10

;;共阳极数码管段码 TAB:

DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H DB 80H,90H,88H,83H,0C6H,0A1H,86H,8EH DB 8CH,0C1H,0CEH,91H,89H,0C7H,0FFH

K1TAB: DB 11H,21H,41H,81H ;键码表 DB 12H,22H,42H,82H DB 14H,24H,44H,84H DB 18H,28H,48H,88H

DELAY: MOV R4,#01H AA1: MOV R5,#088H AA: NOP DJNZ R5,AA DJNZ R4,AA1 RET END

实验4用元件表

实验4-1元件名称

实验4-2元件名称

实验5 程序烧录实验

实验内容与要求:

1、 学会USB取电线和串行口USB-232 ISP线的物理连接。 2、 USB转232串口(H340驱动)USB设备驱动程序安装,STC串口下载软件STC-ISP V38A

的安装。

3、 学会利用STC-ISP V38A下载软件将事先准备好的HEX文件烧写入STC89C52RC单片

机芯片,观察实验结果。

4、 撰写实验报告,并说明观察到的实验结果 实验讲义:

一、学会USB取电线和串行口USB-232 ISP线的物理连接

1、将USB方口取电方口一头连接入实验班方口母座,另一头接电脑USB,见下图蓝方框 USB转232串口线,9芯一头接实验班RS232母座,另一头接电脑USB,见下图红色方框

二、USB转232串口(H340驱动)USB设备驱动程序安装 连接好以后。会出现,下图安装提示