单片机原理及接口技术实验实验教案内容摘要:

char define uint unsigned int sbit KEY1 = P3^2。 sbit KEY2 = P3^3。 uchar Count = 0。 uchar code table[10] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}。 void Delay(uint del) //延时 ,延时时间为 10ms * del { uint i,j。 for(i=0。 idel。 i++) for(j=0。 j1827。 j++)。 } void Outside_Init(void) //外部中断 0,1 的初始化 { EX0 = 1。 //开外部中断 0 IT0 = 1。 //负边沿触发 EX1 = 1。 //开外部中断 1 IT1 = 1。 //负边沿触发 EA = 1。 //开总中断 } void Outside_Int1(void) interrupt 0 using 1 //外部中断 0 的中断处理 { Delay(2)。 if(KEY1 == 0) Delay(3)。 if(KEY1 == 0) { Count++。 } 第 页 Delay(10)。 } void Outside_Int2(void) interrupt 2 using 1 //外部中断 1 的中断处理 { Delay(2)。 if(KEY2 == 0) Delay(3)。 if(KEY2 == 0) { Count。 } Delay(10)。 } void Main(void) { while(1) { Outside_Init()。 P0 = table[Count % 10]。 Delay(2)。 } } 五 、实验说明 T2CON 和 SCON 只有一部分位用于中断控制。 通过对特殊功能寄存器 TCON 和 IE 中 的有关位 的内容进行置位或复位操作,可实现各种中断控制功能。 六 、实验报告要求 1.写出实验目的、内容 ; 2. 画出实验连线图 , 列出实验的汇编程序 ; 3.写出实验过程中出现的问题及解决方法; 4. 分析结果,得出结论。 第 页 课题 (项目 )名称 : 数码管动态显示 计划学时 : 2 实验类型 : □ □ □ √ □ 授课日期 : 年 月 日 第 周 星期 第 节 【实验目的】 1.学习 8 段 LED 数码动态显示器的工作原理; 2. 学习汇编语言程序编写 ; 3.掌握显示器的接口方法。 【实验要求】 P0 端口接动态数码管的字形码笔段, P2 端口接动态数码管的位选择端, 接一个开关,当开关接高电平时,显示 “HELLO”字样;当开关接低电平时,显示 “12345”字样。 【实验设备】 PC 机、单片机实验 板、 USB 连接线、 Keil 181。 Vision2 编译软件、 程序写入软件。 【实验内容】 参照实验一、实验二。 二、硬件电路连接 ( 1) 把 “单片机系统 ”区域中的 - 连接到 “动态数码显示 ”区域中的 a- h 端口上; ( 2) 把单片机的 - 端口用 3 根导线连接到 74HC138 的 A、 B、 C“端口上 ; ( 3) 把 74HC138 的 Y0- Y7 连接到 数码管 中的 COM 端口上。 ( 4) 把 “单片机系统 ”区域中的 端口用导线连接到 “独立式键盘 ”区域中的 SP1 端口上; 第 页 【实验 报告要求】 1.写出实验目的、内容; 2. 画出实验连线图 , 列出实验的汇编程序 ; 3.写出实验过程中出现的问题及解决方法; 4. 分析结果,得出结论。 【 参考程序 】 汇编 语言 源程序 : ORG 0000H LJMP START ORG 0030H START: JB ,DIR1。 判断按键是否按下 MOV DPTR,TABLE1 ;若按下则显示 “12345”字样 SJMP DIR DIR1: MOV DPTR,TABLE2 ; 若没有按下则显示 “HELLO”字样 DIR: MOV R0,00H ;变址计数器 MOV R1,01H ;字符计数器 NEXT: MOV A,R0 MOVC A,@A+DPTR MOV P0,A MOV A,R1 MOV P2,A LCALL DALEY INC R0 INC R1 CJNE R1,06H,NEXT SJMP START DALEY: MOV R6,1 D1: MOV R7,248 DJNZ R7,$ DJNZ R6,D1 第 页 RET TABLE1: DB 06H,5BH,4FH,66H,6DH TABLE2: DB 76H,79H,38H,38H,3FH END 第 页 课题 (项目 )名称 : 8 8 LED 点阵显示技术 计划学时 : 2 实验类型 : □ □ □ √ □ 授课日期 : 年 月 日 第 周 星期 第 节 【实验目的】 1.学习点阵的工作原理; 2. 学习汇编语言程序编写 ; 3.掌握单片机及点阵的接口方法。 【实验要求】 利用 8 8LED 点阵显示不同的字样、图形符号。 采用单片机作为整个控制搭电路的核心,并编制软件程序,实现动态轮流显示。 【实验设备】 PC 机、单片机实验板、 USB 连接线、 Keil 181。 Vision2 编译软件、 程序写入软件。 【实验内容】 参照实验一、实验二。 二、硬件电路连接 ( 1) 把 单片机 的 - 连接到 74HC573 的数据输入端, 74HC573 的数据输出端连接 8 8 点阵的行控制线 ; ( 2) 把单片机的 - 端口 连接 8 8 点阵的行列制线。 第 页 【实验报告要求】 1.写出实验目的、内容; 2. 画出实验连线图 , 列出实验的汇编程序 ; 3.写出实验过程中出现的问题及解决方法; 4. 分析结果,得出结论。 【 参考程序 】 汇编 语言 源程序 : XP0 EQU 30H XP2 EQU 31H ORG 0000H AJMP MAIN ORG 0030H MAIN: MOV R1,00H RST1: MOV R5,00H RST2: MOV R0,00H RST3: MOV XP0,00H MOV XP2,00H MOV R4,00H。 LOOP: NOP LCALL LOOP1 第 页 NOP NOP LCALL LOOP2 INC R4 CJNE R4,08H,LOOP INC R0 CJNE R0,020H,RST3 INC R5 CJNE R5,020H,RST2 INC R1 CJNE R1,05H,RST1 LJMP MAIN LOOP1:。 输出列字码 MOV P0,00H MOV A,R1 CLR CY SUBB A,00H JZ TXL0 MOV A,R1 CLR CY SUBB A,01H JZ TXL1 MOV A,R1 CLR CY SUBB A,02H JZ TXL2 MOV A,R1 CLR CY SUBB A,03H JZ TXL3 MOV A,R1 CLR CY SUBB A,04H JZ TXL4 第 页 TXL0: MOV DPTR,TP02 JMP XIAN2 TXL1: MOV DPTR,TP12 JMP XIAN2 TXL2: MOV DPTR,TP22 JMP XIAN2 TXL3: MOV DPTR,TP32 JMP XIAN2 TXL4: MOV DPTR,TP42 XIAN2: MOV A,XP2 MOVC A,@A+DPTR MOV P2,A INC XP2 RET LOOP2: MOV A,R1。 输出行字码 CLR CY SUBB A,00H JZ TXH0 MOV A,R1 CLR CY SUBB A,01H JZ TXH1 MOV A,R1 CLR CY SUBB A,02H JZ TXH2 MOV A,R1 CLR CY SUBB A,03H JZ TXH3 MOV A,R1 CLR CY SUBB A,04H JZ TXH4 第 页 TXH0: MOV DPTR,TP00 JMP XIAN0 TXH1: MOV DPTR,TP10 JMP XIAN0 TXH2: MOV DPTR,TP20 JMP XIAN0 TXH3: MOV DPTR,TP30 JMP XIAN0 TXH4: MOV DPTR,TP40 XIAN0: MOV A,XP0 MOVC A,@A+DPTR MOV P0,A INC XP0 RET TP00: DB 30H,48H,44H,22H,44H,48H,30H,00H。 心型 TP02: DB 07Fh,0BFh,0DFh,0EFh,0F7h,0FBh,0FDh,0FEh TP10: DB 00H,41H,22H,14H,08H,14H,22H,41H。 叉型 TP12: DB 07Fh,0BFh,0DFh,0EFh,0F7h,0FBh,0FDh,0FEh TP20: DB 00H,08H,14H,22H,41H,22H,14H,08H。 菱型 TP22: DB 07Fh,0BFh,0DFh,0EFh,0F7h,0FBh,0FDh,0FEh TP30: DB 00H,1EH,12H,12H,7FH,12H,12H,1EH。 中字 TP32: DB 07Fh,0BFh,0DFh,0EFh,0F7h,0FBh,0FDh,0FEh TP40: DB 00H,3CH,42H,42H,42H,42H,3CH,00H。 圆形 TP42: DB 07Fh,0BFh,0DFh,0EFh,0F7h,0FBh,0FDh,0FEh END 第 页 课题 (项目 )名称 : 44 矩阵式键盘识别技术 计划学时 : 4 实验类型 : □ □ □ √ □ 授课日期 : 年 月 日 第 周 星期 第 节 【实验目的】 1. 熟悉实验系统的使用及调试方法。 2. 学习汇编语言程序编写 ; 3.掌握 I/O 口的使用方法 ; 4. 学习 键盘与单片机的接口技术; 【实验要求】 用 单片机 的并行口 P1 接 44 矩阵键盘,以 - 作输 出 线 ,以 - 作输 入 线 ,在数码管上显示每个按键的 “0- F”序号。 对应的按键的序号排列如 下 图所示。 【实验设备】 PC 机、单片机实验板、 USB 连接线、 Keil 181。 Vision2 编译软件、 程序写入软件。 【实验内容】 参照实验一、实验二。 二、硬件电路连接 ( 1) 把 “单片机系统 “区域中的 - 、 - 端口 分别 连接到 “4X4 行列式键盘 ”区域中的 L1- L4(行线 ) 、 R1- R4(列线) 端口上; ( 2)。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。