




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机技术与应用实验报告实验名称: 单片机技术与应用实验 班 级: * 学 号: * 姓 名: * 指导老师: * 实验一 P1口、P3口输入输出实验1.1一.实验名称P1口输入、输出实验二.实验目的 1.学习P1口的使用方法。 2.学习延时子程序的编写和使用。三.实验代码P1口输出程序ORG0000HAJMPMAINORG0100HMAIN:MOVA,#0FEHLOOP1:MOVP1,AACALLDELAYRLACJNEA,#0FEH,LOOP1AJMPMAINDELAY:MOVR7,#10HDELAY0:MOVR6,#7FHDELAY1: MOVR5,#7FHDELAY2: DJNZR5,DELAY2DJNZR6,DELAY1DJNZR7,DELAY0RETEND P1口输入程序ORG0000HAJMPMAINORG0100HMAIN:MOVP1,#0FFHMOVA,p1MOVDPTR,#0F200HMOVXDPTR,AAJMPMAINEND四.实验说明1.P1口是准双向口。它作为输出口时与一般的双向口使用方法相同。由准双向口结构可知当P1口作为输入口时,必须先对它置高电平使内部MOS管截止。因为内部上拉电阻阻值是20K40K,故不会对外部输入产生影响。若不先对它置高,且原来是低电平,则MOS管导通,读入的数据是不正确的。 2.延时子程序的延时计算问题 对于程序 DELAY: MOV R0,#00H DELAY1: MOV R1,#0B3H DJNZ R1,$ DJNZ R0,DELAY1 查指令表可知 MOV,DJNZ 指令均需用两个机器周期,而一个机器周期时间长度为1211.0592MHz,所以该段程序执行时间为: (0B31)2561)21211059200100.002mS1.2一.实验名称P1口输入、输出实验P3口输出控制继电器实验二.实验目的 掌握继电器控制的基本方法和经验。三.实验代码ORG0000HAJMPMAINORG0100HMAIN:SETBP3.5ACALLDELAYCLRP3.5ACALL DELAYAJMPMAINDELAY:MOVR7,#10HDELAY0:MOVR6,#7FHDELAY1: MOVR5,#7FHDELAY2: DJNZR5,DELAY2DJNZR6,DELAY1DJNZR7,DELAY0RETEND四.实验说明 现代自动控制设备中,都存在一个电子电路与电气电路的互相连接问题,一方面要使电子电路的控制信号能够控制电气电路的执行元件(电动机,电磁铁,电灯等),另一方面又要为电子线路的电气电路提供良好的电隔离,以保护电子电路和人身的安全。电子继电器便能完成这一桥梁作用。 继电器电路中一般都要在继电器的线圈两头加一个二极管以吸收继电器线圈断电时产生的反电势,防止干扰。本电路的控制端为JD,当JD为高电平时,继电器不工作,当JD为低电平时,继电器工作,常开触点吸合。执行时,对应的LED将随继电器的开关而亮灭。实验二 定时器实验一.实验名称定时器实验二.实验目的 1.学习8031内部计数器的使用和编程方法。2.进一步掌握中断处理程序的编程方法。三.实验代码 ORG 0000H LJMP MAIN ORG 001BH ;定时器1 LJMP TIME1 BEI EQU 35H NUM EQU 36H ORG 0100HMAIN: MOV SP, #040H MOV TMOD, #10H ;定时器1工作于方式1 MOV TH1, #4CH ;设定计数初值50000; MOV TL1, #00H SETB EA ;总中断允许 SETB ET1 ;定时器1中断允许 SETB TR1 ;定时器1启动 MOV BEI, #00H ;R1中放50ms的倍数; MOV NUM, #00H ;R2中放一个循环中的秒数; MOV DPTR,#TABLELOOP: MOV R1, BEICJNE R1, #20, NEXT MOV BEI, #00H INC NUM ;一个循环中的秒数加1 MOV A, NUM CJNE A, #08, NEXT ;秒数不等于9,去显示 MOV NUM, #00H ;秒数等于9,秒数清零 ;SJMP BBNEXT: MOV A, NUM MOVC A, A+DPTR MOV P1, A SJMP LOOP ;回到LOOP点,死循环 ORG 0200HTIME1: PUSH PSW PUSH ACC MOV TH1, #4CH MOV TL1, #00H SETB TR1 INC BEI POP ACC POP PSW RETITABLE: DB 0FAH, 0F5H, 0AFH, 5FH DB 0D5H, 55H, 00H, 0FFH END四.实验说明 1.关于内部计数器的编程主要是定时常数的设置和有关控制寄存器的设置。内部计数器在单片机中主要有定时器和计数器两个功能。本实验用的是定时器,有关计数器的说明请查阅实验七。 2.内部计数器用作定时器时,是对机器周期计数。每个机器周期的长度是12个振荡器周期。因为实验系统的晶振是11.0592MHz,所以定时常数的设置可按以下方法计算:机器周期=1211.0592MHz1.0857S (65536-定时常数)*1.0857S=50mS定时常数4C00H 3.定时器的有关的寄存器有工作方式寄存器TMOD和控制寄存器TCON。TMOD用于设置定时器/计数器的工作方式03,并确定用于定时还是用于计数。TCON主要功能是为定时器在溢出时设定标志位,并控制定时器的运行或停止等。 4.在例程的中断服务程序中,因为中断定时常数的设置对中断程序的运行起到关键作用,所以在置数前要先关对应的中断,置数完之后再打开相应的中断。实验三 外部中断实验(急救车和交通灯)一.实验名称外部中断实验(急救车与交通灯)二.实验目的 1.学习外部中断技术的基本使用方法。 2.学习中断处理程序的编程方法。三.实验代码ORG 0000H LJMP MAIN ORG 0003H ;INT 0 中断入口地址 LJMP INT0 ORG 0040HMIAN: MOV SP,#60H SETB EX0 ;INT 0 中断有效 SETB IT0 SETB EA LCALL STATUS0 ;初始状态(都是红灯)CIRCLE: LCALL STATUS1 ;南北绿灯,东西红灯 LCALL STATUS2 ;南北绿灯闪转黄灯,东西红灯 LCALL STATUS3 ;南北红灯,东西绿灯 LCALL STATUS4 ;南北红灯,东西绿灯闪转黄灯 LJMP CIRCLEINT0: PUSH PSW ;保护现场 PUSH 2 PUSH ACC MOV DPTR,#8300H MOV A,#0FH ;南北,东西都亮红灯 MOVX DPTR,A MOV R2,#100 ;延时10秒 LCALL DELAY POP ACC ;恢复现场 MOVX DPTR,A POP 2 POP PSW RETISTATUS0: ;南北红灯,东西红灯 MOV DPTR,#8300H MOV A,#0FH MOVX DPTR,A MOV R2,#10 ;延时1秒 LCALL DELAY RETSTATUS1: ;南北绿灯,东西红灯 MOV DPTR,#8300H MOV A,#96H MOVX DPTR,A MOV R2,#200 ;延时20秒 LCALL DELAY RETSTATUS2: ;南北绿灯闪转黄灯,东西红灯 MOV DPTR,#8300H MOV R3,#03H ;绿灯闪3次FLASH:MOV A,#9FH MOVX DPTR,A MOV R2,#03H LCALL DELAY MOV A,#96H MOVX DPTR,A MOV R2,#03H LCALL DELAY DJNZ R3,FLASH ;减一非0跳转 MOV A,#06H ;南北黄灯,东西红灯 MOVX DPTR,A MOV R2,#10 ;延时1秒 LCALL DELAY RET STATUS3: ;南北红灯,东西绿灯 MOV DPTR,#8300H MOV A,#69H MOVX DPTR,A MOV R2,#200 ;延时20秒 LCALL DELAY RETSTATUS4: ;南北红灯,东西绿灯闪转黄灯 MOV DPTR,#8300H MOV R3,#03H ;绿灯闪3次FLASH1:MOV A,#6FH MOVX DPTR,A MOV R2,#03H LCALL DELAY MOV A,#69H MOVX DPTR,A MOV R2,#03H LCALL DELAY DJNZ R3,FLASH1 MOV A,#09H ;南北红灯,东西黄灯 MOVX DPTR,A MOV R2,#10 ;延时1秒 LCALL DELAYNOP RET DELAY: ;延时子程序 PUSH 2 PUSH 1 PUSH 0DELAY1: MOV 1,#00HDELAY2: MOV 0,#0B2H DJNZ 0,$;当前指令的地址 DJNZ 1,DELAY2 ;延时 100 mS DJNZ 2,DELAY1 POP 0 POP 1 POP 2 RET END四.实验说明 中断服务程序的关键是:1.保护进入中断时的状态,并在退出中断之前恢复进入时的状态。2.必须在中断程序中设定是否允许中断重入,即设置EX0位。 一般中断程序进入时应保护PSW,ACC以及中断程序使用但非其专用的寄存器。中断服务子程序保护了PSW,ACC,2等三个寄存器并且在退出前恢复了这三个寄存器。另外中断程序中涉及到关键数据的设置时应关中断,即设置时不允许重入。本例中没有涉及这种情况。 实验开始时K7应在H(高电平)端,要产生中断时先拨向L(低电平)端再拨回H端。实验四 D/A和 A/D转换实验一.实验名称D/A转换实验二.实验目的1.了解D/A转换的基本原理。2.了解D/A转换芯片0832的性能及编程方法。3.了解单片机系统中扩展D/A转换的基本方法。三.实验代码CSDA BIT P3.2 WR BIT P3.6 ORG 0000H LJMP MAIN ORG 0100HMAIN: CLR CSDA CLR WRLOOP: MOV P0,#0FFH LCALL DELAY MOV P0,#00H LCALL DELAY SJMP LOOP RETDELAY: MOV R0, #07HD1: MOV R1, #00HD2: MOV R2, #00H DJNZ R2, $ DJNZ R1, D2 DJNZ R0,D1 RET END四.实验说明D/A转换是把数字量转化成模拟量的过程,本实验输出为模拟电压信号,本次实验生成的波形较为简单,有兴趣者可试编程序生成各种波形,如方波,正弦波等,也可与键盘显示模块结合起来,构成一个简单的波形发生器,通过键盘输入各种参数,如频率,振幅(小于+5V),方波的占空比等。一.实验名称A/D转换实验二.实验目的1掌握A/D转换与单片机的接口方法。2了解A/D芯片ADC0809转换性能及编程。3通过实验了解单片机如何进行数据采集。三.实验代码ORG 0000HAJMP STARTORG 0003HAJMP INT0ORG 0080HSTART:MOV A,#00HMOV DPTR,#0F230HMOVX DPTR,ASETB EASETB EX0SETB IT0AJMP $ORG 0100HINT0:PUSH PSWPUSH ACCPUSH DPHPUSH DPLMOVX A,DPTRMOV P1,AMOV A,#00HMOV DPTR,#0F230HMOVX DPTR,APOP DPLPOP DPHPOP ACCPOP PSWRETIEND四.实验说明 ADC0809是八位逐次逼近法A/D转换器,每采集一次一般需100us。中断方式下,A/D转换结束后会自动产生EOC信号,经一级74LS14反相后与8031的INT0相接。 这里采取了中断处理来正确读取A/D转换的结果。同学们也可以用延时来保证A/D转换完成。读取结果由P1口送至八位发光二极管显示。实验五 单片机串行口与PC机通讯实验一.实验目的 1.掌握串行口工作方式的程序设计,掌握单片机通讯的编制。 2.了解实现串行通讯的硬环境,数据格式的协议,数据交换的协议。 3.了解PC机通讯的基本要求。二实验代码ORG 0000H LJMP MAIN ORG 0023H ;p141 LJMP SERIAL ORG 0300HMAIN: MOV TMOD, #20H ;定时器1设为工
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 美丽拼音教学课件
- 员工感恩培训
- 技术部考试试题及答案
- 交通银行2025宿州市半结构化面试15问及话术
- 邮储银行2025白城市秋招面试典型题目及参考答案
- 中国银行2025黄石市秋招群面案例总结模板
- 2025年3D打印的金属成型工艺
- 2025年3D打印的药物递送系统
- 中国银行2025阳泉市笔试英文行测高频题含答案
- 农业银行2025成都市秋招群面案例总结模板
- 人教版七上《峥嵘岁月-美术中的历史》教案
- 《妇产科学》课件-9.2产力异常
- 职工食堂服务(技术方案)
- 金融领域反腐
- 《机械制图(多学时)》中职完整全套教学课件
- 西安交通大学出版小学信息技术五年级上册教案
- 心理问题与心理障碍
- 工程项目计价结算付款情况统计表
- DL∕T 797-2012 风力发电场检修规程
- CB-Z-807-2016吊舱推进船舶快速模型试验规程
- 产品委托生产委托书
评论
0/150
提交评论