单片机原理及接口技术实验报告

上传人:优*** 文档编号:65397963 上传时间:2022-03-23 格式:DOC 页数:25 大小:1,007.50KB
收藏 版权申诉 举报 下载
单片机原理及接口技术实验报告_第1页
第1页 / 共25页
单片机原理及接口技术实验报告_第2页
第2页 / 共25页
单片机原理及接口技术实验报告_第3页
第3页 / 共25页
资源描述:

《单片机原理及接口技术实验报告》由会员分享,可在线阅读,更多相关《单片机原理及接口技术实验报告(25页珍藏版)》请在装配图网上搜索。

1、单片机原理及接口技术实验报告任课教师 班级 姓名 日期 整理为word格式实验一 构建单片机最小系统和实验环境熟悉一、单片机最小系统的组成原理图二、单片机的工作原理:1. 运算器运算器包括算术逻辑运算单元ALU、累加器ACC、寄存器B、暂存器TMP、程序状态字寄存器PSW、十进制调整电路等。它能实现数据的算术逻辑运算、位变量处理和数据传送操作。(1) 算术逻辑单元ALU ALU在控制器根据指令发出的内部信号控制下,对8位二进制数据进行加、减、乘、除运算和逻辑与、或、非、异或、清零等运算。它具有很强的判跳、转移、丰富的数据传送、提供存放中间结果以及常用数据寄存器的功能。MCS-51中位处理具有位

2、处理功能,特别适用于实时逻辑控制。(2)累加器ACC整理为word格式累加器ACC是8位寄存器,是最常用的专用寄存器,它既可存放操作数,又可存放运算的中间结果。MCS51系列单片机中许多指令的操作数来自累加器ACC。累加器非常繁忙,在与外部存储器或I/O接口进行数据传送时,都要经过A来完成。(3)寄存器B寄存器B是8位寄存器,主要用于乘、除运算。乘法运算时,B中存放乘数,乘法操作后,高8位结果存于B寄存器中。除法运算时,B中存放除数,除法操作后,余数存于寄存器B中。寄存器B也可作为一般的寄存器用。(4)程序状态字PSW程序状态字是8位寄存器,用于指示程序运行状态信息。其中有些位是根据程序执行结

3、果由硬件自动设置的,而有些位可由用户通过指令方法设定。PSW中各标志位名称及定义如下:位序D7D6D5D4D3D2D1D0位标志CYACF0RS1RS0OVPCY(PSW.7):进(借)位标志位,也是位处理器的位累加器C。在加减运算中,若操作结果的最高位有进位或有借位时,CY由硬件自动置1,否则清“0”。在位操作中,CY作为位累加器C使用,参于进行位传送、位与、位或等位操作。另外某些控制转移类指令也会影响CY位状态(第三章讨论)。AC(PSW.6):辅助进(借)位标志位。在加减运算中,当操作结果的低四位向高四位进位或借位时此标志位由硬件自动置1,否则清“0”。F0(PSW.5):用户标志位,由

4、用户通过软件设定,决定程序的执行方式。RS1(PSW.4),RS0(PSW.3):寄存器组选择位。用于设定当前通用寄存器组的组,其对应关系如下:RS1RS0寄存器组R0R7地址00组00007H01组1080FH10组21017H11组3181FHOV(PSW.2):溢出标志位。它反映运算结果是否溢出,溢出时OV=1;否则OV=0。OV可作为条件转移指令中的条件。整理为word格式PSW.1:未定义位。P(PSW.1):奇偶标志位。P=1,表示ACC中1的个数为奇数;否则P=0。P也可以作为条件转移指令中的条件。二 、控制器控制器包括定时控制逻辑(时钟电路、复位电路),指令寄存器,指令译码器程

5、序计数器PC,堆栈指针SP,数据指针寄存器DPTR以及信息传送控制部件等。1. 时钟电路MCS51系列单片机芯片内部有一个高增益反相放大器,输入端为XTAL1,输出端为XTAL2,一般在XTAL1与XTAL2之间接石英晶体振荡器和微调电容,从而构成一个稳定的自激振荡器,就是单片机的内部时钟电路,如图(A)所示。时钟电路产生的振荡脉冲经过二分频以后,才成为单片机的时钟信号。电容C1和C2为微调电容,可起频率稳定、微调作用,一般取值在530pf之间,常取30pf。晶振的频率范围是1.2MHz12MHz ,典型值取6 MHz。XTAL1接地,XTAL2接外部震荡器,外接信号应是高电平持续时间大于20

6、ns的方波,且脉冲频率应低于12 MHZ。如图(B)所示。 (A)内部时钟电路 (B)外部振荡源2.复位电路对于使用6MHZ的晶振的单片机,复位信号持续时间应超过4s才能完成复位操作。产生复位信号的电路有上电自动复位电路和按键手动复位电路两种方式。上电自动复位是通过外部复位电路的电容充电来实现的,该电路通过电容充电在RST引脚上加了一个高电平完成复位操作。上电自动复位电路如图(a)所示。按键手动复位电路。按键手动复位是通过按键实现人为的复位操作,按键手动复位电路如图(b)所示。整理为word格式复位后内部暂存器的状态如下:PC0000HTCON00HACC00HTL000HPSW00HTH00

7、0HSP07HTL100HDPTR0000HTH100HP0P3FFHSCON00HIP000000BSBUF不定IE0000000BPCON00000BTMOD00H3.指令寄存器和指令译码器指令寄存器中存放指令代码,CPU执行指令时,由程序存储器中读取的指令代码送入指令存储器,经译码器后由定时与控制电路发出相应的控制信号,完成指令所指定的操作。4.程序计数器PCPC是一个16位计数器,其内容为单片机将要执行的指令机器码所在存储单元的地址。PC具有自动加1的功能,从而实现程序的顺序执行。由于PC不可寻址的,因此用户无法对它直接进行读写操作,但可以通过转移、调用、返回等指令改变其内容,以实现程

8、序的转移。PC的寻址范围为64KB,即地址空间为00000FFFFH。5堆栈指针SPSP为8位寄存器,用于指示栈顶单元地址。所谓堆栈是一种数据结构,它只允许在其一端进行数据删除和数据插入操作的线性表。数据写入堆栈叫入栈(PUSH),数据读出堆栈叫出栈(POP)。堆栈的最大特点是整理为word格式“后进先出”的数据操作原则。MCS-51系统复位后,SP初始化为07H。6. 数据指针DPTR数据指针DPTR为16位寄存器,它是MCS51中唯一的一个16位寄存器。编程时,既可按16位寄存器使用,也可作为两个8位寄存器分开使用。DPH 为DPTR的高八位寄存器,DPL 为DPTR的低八位寄存器。DPT

9、R通常在访问外部数据存储器时作为地址指针使用,寻址范围为64KB。三、存储单元数据传输ORG 0000H JMP MAIN ORG 1000H MAIN:MOV R0,#40H MOV R1,#41H MOV R0,#30H MOV R1,#31H MOV 50H,R0 MOV 51H,R1 END由以上观察结果容易看出,程序运行正确。四、思考题在单片机最小系统的构建中,应注意哪些因素?答:EA引脚要接高电平,晶振要离和引脚很近,同时焊接晶振时必须快,否则会烧坏晶振。五、实验总结 本实验我熟悉了单片机的最小系统板的组成部分,了解了各构成单元的工作原理,熟悉Keil C51集成环境软件的安装和使

10、用方法。通过自己对单片机最小系统板的焊接过程,清楚了在焊接过程中需要注意的问题,在存储单元数据传输实验中,我熟悉MCS51汇编指令,汇编非常方便简洁,编程很简单。整理为word格式实验二 跑马灯实验及74HC138译码器一、实验原理 参考实验原理图如下: (跑马灯原理图) 二、流程图整理为word格式二、 实验仿真图三、实验程序ORG 0000H 程序开始 LJMP MAIN 转移到主函数 ORG 0100H MAIN: MOV A,#0feH 主函数MAIN LOOP:MOV P1,A LCALL DELAY 调用子函数DELAY RL A A的内容向左环移1位 MOV P1,A LCALL

11、 DELAY JMP LOOP DELAY:MOV R5,#0FFH DELAY子函数 D1:MOV R6,#0FFH D2: DJNZ R6,D2 DJNZ R5,D1 RET END 四、思考题1、在单片机系统中,74HC138通常用来产生片选信号,请读者考虑一下,应如何处理?整理为word格式答:74HC138是3-8线译码器,有3个管脚, 2个接地,一个高则选中,直接用单片机的I/O即可。 五、实验总结通过本实验进一步熟悉了集成环境软件和熟悉Keil C51集成环境软件的使用方法,本实验中8个指示灯,循环点亮,瞬间只有一个灯亮,跑马灯具有广泛的应用,例如老虎机和彩灯都是这个原理的应用,

12、可见本实验非常实用。整理为word格式实验三 8255控制交通灯实验一、实验原理二、流程图整理为word格式整理为word格式三、 实验仿真图三、实验程序WORK_ADR EQU 0003HPA_ADR EQU 0000HORG 0000HLJMP MAINORG 1000HMAIN: MOV SP,#30H MOV DPTR,#WORK_ADR MOV A,#80H ;PA口工作在方式零,且为输出状态 MOVX DPTR,A MOV A,#09H MOV DPTR,#PA_ADR MOVX DPTR,A ;东西南北初始化均为红灯LCALL DELAY1LOOP: CLR A MOV DPTR

13、,#PA_ADR ;南北红灯,东西绿灯 MOV A,#21H MOVX DPTR,A LCALL DELAY1 MOV R3,#3 ;南北红灯,东西黄灯闪烁三次LOOP1: MOV A,#11H MOVX DPTR,A CALL DELAY2整理为word格式 MOV A,#01H MOVX DPTR,A CALL DELAY2 DJNZ R3,LOOP1 ;LCALL DELAY1 MOV A,#0CH ;东西红灯,南北绿灯 MOVX DPTR,A LCALL DELAY1 MOV R3,#3 ;东西红灯,南北黄灯闪烁三次LOOP2: MOV A,#08H MOVX DPTR,A CALL

14、DELAY2 MOV A,#0AH MOVX DPTR,A CALL DELAY2 DJNZ R3,LOOP2 LJMP LOOPDELAY1: MOV R5,#100 ;延时10秒 D0: MOV R6,#100 D1: MOV R7,#248 D2: DJNZ R7,D2 DJNZ R6,D1 DJNZ R5,D0 RETDELAY2: MOV R0,#0FFH D11:MOV R1,#0AAH D22:DJNZ R1,D22 DJNZ R0,D11 RETEND 四、实验总结通过本实验我了解了8255芯片的工作原理,熟悉了其初始化编程方法以及输入、输出程序设计技巧,学会使用8255并行接

15、口芯片实现各种控制功能,另外熟悉了8255内部结构和与单片机的接口逻辑并熟悉8255芯片的3种工作方式以及控制字格式。交通灯在日常生活中是非常重要的,可以说在城市中交通灯是必不可少的,它对我们的人身安全很重要,没有交通灯城市会混乱不堪。整理为word格式实验四 8253方波实验一、实验原理参考电路原理图如下:二、流程图整理为word格式三、 实验仿真图四、实验程序 ORG 0000H JMP START ORG 000BH LJMP T0INT ORG 0100H ;-; START: ;使用定时器0产生10000方波 MOV TMOD,#02H MOV TL0,#63H MOV TH0,#0

16、0H SETB EA SETB ET0 SETB TR0整理为word格式 ;-; MOV DPTR,#0F3FFH; P2.0,P2.1分别接A0A1 MOV A,#34H; 通道0控制字,先读写低字节,后高字节,方式2,二进制计数 MOVX DPTR,A MOV DPTR,#0F0FFH ; 对10KHZ的方波进行50分频10000/50=200 此时T=0.005S,计数初值,N0=50 MOV A,#32H MOVX DPTR,A MOV A,#00H MOVX DPTR,A ;-; MOV DPTR,#0F3FFH; P2.0,P2.1分别接A0A1 MOV A,#76H;通道1控制

17、字,先读写低字节,后高字节,方式3,二进制计数 MOVX DPTR,A MOV DPTR,#0F1FFH ;对200HZ的方波进行200分频,此时T=1S,计数初值,N1=200 MOV A,#0C8H MOVX DPTR,A MOV A,#00H MOVX DPTR,A ;-;LED: MOV A,#0feH MOV R5,#2 MOV R2,#8LOOP3:MOV P1,A LCALL DELAY1 RL A MOV P1,A LCALL DELAY1 JMP LOOP3整理为word格式 ; DJNZ R2 ,LOOP3DELAY1: ;通过R5进行参数传递 D0: MOV R6,#2

18、D1: MOV R7,#200 D2: DJNZ R7,D2 DJNZ R6,D1 DJNZ R5,D0 RET ;-; T0INT: CPL P3.0RETIEND;-;五、实验总结通过本实验我们了解了8253的内部结构、工作原理,了解了8253与单片机的接口逻辑,熟悉,8253的控制寄存器和初始化编程方法和8253的6种工作模式。本实验使用8253的计数器0和计数器1实现对输入时钟频率的两级分频,得到一个周期为1秒的方波,用此方波控制蜂鸣器,发出报警信号,也可以将输入脚接到逻辑笔上来检验程序是否正确。整理为word格式实验五 继电器控制/光偶控制实验一、实验原理参考电路原理图如下: (继电

19、器控制原理图)二、流程图三、实验总结通过本实验了解继电器的工作原理及应用,继电器在生产及生活中具有重要的作用,自动化控制设备中,存在一个电子与电气电路的互连问题,一方面,电子电路需要控制电气电路的执行元件,如:电动机、电磁铁、电灯等;一方面又要为电子电路提供良好的电隔离,以保护电子电路和人身安全,减少干扰源。继电器就起这个桥梁作用。整理为word格式附录1:SEL1 EQU P3.2SEL2 EQU P3.1WORK_ADR EQU 0300HPA_ADR EQU 0000H ORG 0000H JMP MAIN ORG 000BH LJMP T0INT ORG 0100HMAIN: JNB

20、SEL2,SQUAR;方波程序,流水灯,电机JNB SEL1,TRAFFIC;交通灯程序JMP MAINTRAFFIC:LCALL MAIN1JMP MAINSQUAR :LCALL MAIN2JMP MAIN ;-8255初始化-;MAIN1: MOV SP,#070H MOV DPTR,#WORK_ADR MOV A,#80H ;PA口工作在方式零,且为输出状态 MOVX DPTR,A;-; MOV A,#36H MOV DPTR,#PA_ADR MOVX DPTR,A ;东西南北初始化均为红灯 MOV R5,#50 LCALL DELAY1LOOP: CLR A MOV DPTR,#PA

21、_ADR ;南北红灯,东西绿灯 MOV A,#2EH MOVX DPTR,A MOV R5,#50 LCALL DELAY1;-; MOV R3,#3 ;南北红灯,东西黄灯闪烁三次LOOP1: MOV A,#1EH MOVX DPTR,A整理为word格式 CALL DELAY2 MOV A,#3EH MOVX DPTR,A CALL DELAY2 DJNZ R3,LOOP1 ;-; MOV A,#35H ;东西红灯,南北绿灯 MOVX DPTR,A MOV R5,#50 LCALL DELAY1 MOV R3,#3 ;东西红灯,南北黄灯闪烁三次LOOP2: MOV A,#33H MOVX D

22、PTR,A CALL DELAY2 MOV A,#37H MOVX DPTR,A CALL DELAY2 DJNZ R3,LOOP2 RET ;-8253方波、流水灯、继电器-; MAIN2: NOP NOP NOP MOV TMOD,#02H MOV TL0,#63H MOV TH0,#00H SETB EA SETB ET0 SETB TR0 ;使用定时器0产生10k方波 ;-; MOV DPTR,#0F3FFH;P2.0,P2.1分别接A0A1 MOV A,#34H;通道0控制字,先读写低字节,后高字节,方式2,二进制计数 MOVX DPTR,A MOV DPTR,#0F0FFH ;对1

23、0KHZ的方波进行50分频10000/50=200 此时T=0.005S,计数初值,N0=50 MOV A,#32H MOVX DPTR,A MOV A,#00H MOVX DPTR,A ;-; MOV DPTR,#0F3FFH;P2.0,P2.1分别接A0A1 MOV A,#76H;通道1控制字,先读写低字节,后高字节,方式3,二进制计数整理为word格式 MOVX DPTR,A MOV DPTR,#0F1FFH ;对200HZ的方波进行200分频,此时T=1S,计数初值,N1=200 MOV A,#0C8H MOVX DPTR,A MOV A,#00H MOVX DPTR, ;-;-在这里

24、放流水灯程序-; LED: MOV A,#0feH ;MOV R5,#2 MOV R2,#8LOOP3:MOV P1,A LCALL DELAY2 RL A MOV P1,A LCALL DELAY2 DJNZ R2 ,LOOP3 RET;-; T0INT: CPL P3.0RETI;-; DELAY1: ;通过R5进行参数传递 D0: MOV R6,#100 D1: MOV R7,#248 D2: DJNZ R7,D2 DJNZ R6,D1 DJNZ R5,D0 RETDELAY2: MOV R0,#0FFH D11:MOV R1,#0AAH D22:DJNZ R1,D22 DJNZ R0,D11 RET END 整理为word格式附录2: 整理为word格式 友情提示:本资料代表个人观点,如有帮助请下载,谢谢您的浏览! 整理为word格式

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!