单片机原理及接口技术实验实验教案内容摘要:
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)。单片机原理及接口技术实验实验教案
相关推荐
据的传送。 8 路模拟通道选择 如 左下 图所示模拟通道选择信号 A、 B、 C 分别接最低三位地址 A0、 A A2即( 、 ),而地址锁存允许信号 ALE 由 ,则 8 路模拟通道的地址为 0FEF8H~ 0FEFFH.此外,通道地址选择以 作写选通信号,这一部分电路连接如 右下 图所示。 从图中可以看到,把 ALE 信号与 START 信号接在一起了
步数, ADD A,步数 判断 A 是否已经 满了。 否 重新设置初值 A 是 开 始 单片机设计报告 7 梯形波 程序流程图 梯形波输出跟锯齿波和三角波相似,只不过当加到顶峰后的一段时间内不改变 A的值,过了一段时间后再将减少 A 的值,不过先后的步数可以一样也可以不一样。 然后减到初始的值后也要持续一段时间,然后再进行加数,如此循环下去。 程序流程图如下图所示: 给 A 设置初值 MOV
- P3 口输出高电平;外部程序存储器读选通信号 PSEN 无效。 地址锁存信号 ALE 也为高电平。 根据实际情况选择如图 46 所示的复位电路。 该电路在最简单的复位电路下增加了手动复位按键,在接通电源瞬间,电容 C1 上的电压很小,复位下拉电阻 上的电压接近电源电压,即 RST 为高电平,在电容充电的过程中 RST 端电压逐渐下降,当 RST 端的电压小于某一数值后, CPU 脱离复位状态
前都要判断液晶模块是否处于忙的状态。 1602 液晶模块内部的字符发生存储器( CGROM)已经存储了 160 个不同的点阵字符图形,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母 “ A” 的代码是 01000001B( 41H),显示时模块把地址 41H 中的点阵字符图形显示出来,我们就能看到字 母 “ A”。 硬件原理图
投标人应认真阅读招标文件中所有事项、格式、合同条款和规范要求等,同时鉴于投标 人为 水利水电工程施工总承包壹级及其以上资质的企业 ,应可预见在本工程施工过程中所有可能发生的事项,投标报价中应包括完成招标文件规定的承包范围内工作的全部费用。 任何在清单内未有报价而工程所需之项目将视为已包括在其它项目报价内,风险由投标人自行承担。 投标人应按招标文件所给的现有设计图纸和技术条件
图 18 读卡器外型图 ⑤ 、 读卡原理 : 22 图 19 读卡器引脚连接示意图 非接触式射频 卡的基本原理 : 每个卡片内部有一个小芯片和感应线圈,价格低廉,国内最普及的 EM ID卡,大多为瑞士 nEM 或台湾 GK 公司的 4100、 4102 系列芯片 +线圈 +卡基封装而成。 每张卡有且只有一个唯一的,不可更改和复制的 ID 内码( 64 位 2 进制机密的永不重复的卡号)