四川大学出版社 西华大学黄惟公等老师编写的单片机实验答案

合集下载

MCS-51单片机实验指导书

MCS-51单片机实验指导书

MCS-51单片机实验指导书黄惟公邓成中编写西华大学机械工程与自动化系机械电子工程教研室目录单片机实验板原理图与零件布置图---------------------------2 说明---------------------------------------------------------------------5 实验1 红绿灯控制--------------------------------------------6 实验2 LED显示-----------------------------------------------9 实验3 键盘的应用-------------------------------------------11 实验4 定时、中断的应用---------------------------------13 四位LED显示参考程序--------------------------------15 实验5 计数器实验-------------------------------------------18 实验6 A/D转换器-------------------------------------------19 实验7 D/A转换器-------------------------------------------24 实验8 PC机与单片机的串行通讯实验----------------26 附:ISP下载程序使用说明--------------------------------29 MedWin集成开发环境用户手册-----------------------33-74 Practice is a best way to learnig “实践”是学习单片机的最好方法。

说明1 每次实验学生必须进行预习。

2 实验提供的参考程序只是为学生提供了一个参考样本,学生必须按实验报告的要求完成的思考题中的有关实验。

《单片机原理及应用》习题答案

《单片机原理及应用》习题答案

编程调试技巧
分享编程调试的实用技巧,帮助学习者提高编 程效率和调试能力。
总结和复习建议
总结课程内容并提供复习建议,帮助学习者巩固所学知识并为未来的应用奠定基础。
单片机应用案例
介绍实际应用中的单片机案例, 帮助学习者了解如何将所学知 识应用到实际项目中。
第二章习题答案
1
数字电路基础
详细解答数字电路习题,并介绍数字电路的基本原理和常见电路设计。
2
模拟电路基础
深入讲解模拟电路习题及其解答,并介绍模拟电路设计的关键要点。
3
组合逻辑电路
解析组合逻辑电路习题,并探讨常见组合逻辑电路的实际应用。
《单片机原理及应用》习 题答案
本次演讲将为您提供关于《单片机原理及应用》课程习题的详细答案,并介 绍课程的概述和重要性。
课程简介
《单片机原理及应用》课程旨在帮助学习者掌握单片机的基本原理和应用技 巧。该课程涵盖了单片机的工作原理、编程方法和实际应用场景。
习题答案的概述
1 全面解析
通过提供详细的习题答 案,我们将全面解析每 个问题,并为学习者提 供深入理解。
第三章习题答案
时序逻辑电路
通过解题示例,讲解时序 逻辑电路的设计和工作原 理。
存储器设计
详细讲解存储器电路的设 计与实现,帮助学习者理 解存储器的原理和应用。
单片机接口设计
介绍单片机接口电路的设 计方法,包括并口、串口、 并行接口等。
第四章习题答案
中断与异常处理
解答有关中断和异常处理的习题,并探讨如何 设计可靠的中断处理程序。
2 实用示例
答案中将包含实际应用 示例,帮助学习者将理 论知识与实际应用结合 起来。
3 学习参考
习题答案可作为学习参 考,帮助学生加深对课 程内容的理解和掌握。解单片机引脚功能,我 们将帮助学习者理解不同引脚 的作用和连接方式。

西华大学单片机试卷1

西华大学单片机试卷1

考试科目:单片机原理及应用考试时间: 100分钟试卷总分 100分装订线一、填空题参考答案1、(C);2、1030H;3、地址;4、64;5、A,PC,DPTR;6、3CH,5FH,30H7、1μs;8、0;9、04H,00H,0;10、0003H,000BH,0013H,001BH,0023H二、编程题参考答案(1)ANL A,#87H 或 CLR Acc.3 CLR Acc.4 CLR Acc.5CLR Acc.6(2)ANL A,#0C3H 或 CLR Acc.2 CLR Acc.3 CLR Acc.4 CLR Acc.5(3)ORL A,#0CH 或 SETB Acc.2 SETB Acc.3三、读程序题参考答案(6CH)=5BH ,(6DH)=66H ,(6EH)=7DH ,(6FH)=7FH ,DPTR= 3000H 。

四、问答题答题要点1、(1)、P1口,P2口,P3口,P0口共32位I/O口;(2)、可寄存器寻址操作方式和位寻址操作方式。

2、工作寄存器区,可位寻址区,用户RAM区;主要功能:工作寄存器区(现场保护),可位寻址区(位处理机的存储空间),用户RAM区(堆栈,数据缓冲)3、MOVC 用于读取程序存储器内数据, MOVX用于读写片外数据存储器。

4、5个中断源,响应条件:中断请求,EA=1,该中断允许位=1,无同级或更高级中断正在被服务。

五、编程题参考答案ORG 0000HRESET: AJMP MAINORG 000BHAJMP IT0PORG 0030H MAIN: MOV SP,#60HACALL PT0M2 LOOP: AJMP LOOPPT0M2: MOV TMOD,#02H MOV TL0,#156 MOV TH0,#156 SETB EASETB ET0SETB TR0RETIT0P: CPL P1.0RETIEND六、参考答案IC1:8000H IC2:8001H IC3:8002H IC4:8003H IC5:8004H IC6:8005H IC7:8006H IC8:8007H。

(完整版)单片机课后习题答案解析

(完整版)单片机课后习题答案解析

一)填空题1.十进制数14对应的二进制数表示为(1110B),十六进制数表示为(0EH。

十进制数-100的补码为(9CH,+100的补码为(64H)。

2. 在一个非零的无符号二进制整数的末尾加两个0后,形成一个新的无符号二进制整数,则新数是原数的(4)倍。

3. 8位无符号二进制数能表示的最大十进制数是(255)。

带符号二进制数11001101转换成十进制数是(-51 )。

4. 可以将各种不同类型数据转换为计算机能处理的形式并输送到计算机中去的设备统称为(输入设备)。

5. 已知字符D的ASCII码是十六进制数44,则字符T的ASCII码是十进制数(84)。

6. 若某存储器容量为640KB则表示该存储器共有(655360)个存储单元。

7. 在计算机中,二进制数的单位从小到大依次为(位)、(字节)和(字),对应的英文名称分别是(bit )、(Byte )和(Word。

8. 设二进制数A=10101101 B=01110110 则逻辑运算A V B= (11111111),A A B= (00100100),A® B= (11011011)。

9. 机器数01101110的真值是(+110),机器数01011001的真值是(+89),机器数10011101 的真值是(+157或-115),机器数10001101的真值是(+206或-50)。

(二)单项选择题1. 用8位二进制补码数所能表示的十进制数范围是(D)(A)-127 ~ +127 (B)-128 ~ +128(C)-127 ~ +128 (D)-128 ~ +1272. 下列等式中,正确的是(B)(A) 1 KB = 1024 X 1024 B (B)1 MB = 1024 X 1024 B(C) 1 KB = 1024M B (D) 1 MB = 1024 B3. 程序与软件的区别是(C)(A)程序小而软件大(B)程序便宜而软件昂贵(C)软件包括程序(D)程序包括软件4. 存储器中,每个存储单元都被赋予惟一的编号,这个编号称为(A)(A)地址(B)字节(C)列号(D)容量5. 8位二进制数所能表示的最大无符号数是(B)(A)255 (B)256 (C)128 (D)1276. 下列4个无符号数中,最小的数是(B)(A)11011001 (二进制)(B)37 (八进制)(C)75 (十进制)(D)24 (十六进制)7. 下列字符中,ASCII码最小的是(B)(A)a (B) A (C)x (D)X8. 下列字符中,ASCII码最大的是(C)(A)a (B) A (C)x (D)X9. 有一个数152,它与十六进制数6A相等,那么该数是(B)(A)二进制数(B)八进制数(C)十进制数(D)十六进制数第2章80C5单片机的硬件结构(一)填空题1. 通过堆栈实现子程序调用,首先要把(PC的内容入栈,以进行断点保护。

单片机的课后习题答案

单片机的课后习题答案

单片机的课后习题答案单片机的课后习题答案在学习单片机的过程中,课后习题是非常重要的一环。

通过解答习题,我们可以巩固所学的知识,提高自己的实践能力。

下面是一些常见的单片机课后习题及其答案,希望对大家的学习有所帮助。

1. 什么是单片机?答:单片机是一种集成电路芯片,具有中央处理器、存储器和各种输入输出接口等功能。

它能够完成各种控制任务,广泛应用于电子产品、仪器仪表、通信设备等领域。

2. 请简述单片机的工作原理。

答:单片机通过接收输入信号,经过处理后,控制输出信号。

其工作原理可以概括为:输入信号经过外部输入接口输入到单片机内部,单片机通过中央处理器对输入信号进行处理,然后根据处理结果通过输出接口控制外部设备。

3. 什么是中断?答:中断是一种机制,用于在单片机运行过程中,处理外部事件的优先级。

当发生中断事件时,单片机会立即中断当前任务,转而执行中断服务程序,处理完中断事件后再返回原来的任务。

4. 请简述中断的优点。

答:中断具有以下几个优点:- 灵活性:中断可以随时响应外部事件,提高系统的实时性和灵活性。

- 高效性:通过中断,可以及时处理紧急事件,提高系统的处理效率。

- 可靠性:中断可以确保关键任务的执行,避免因外部事件而导致的系统故障。

5. 请简述定时器的作用。

答:定时器是单片机中常用的一种外设,用于产生精确的时间延迟。

通过定时器,我们可以实现定时、计数、测量等功能,广泛应用于各种计时、控制、通信等场景。

6. 如何使用定时器产生1秒的延时?答:以8051单片机为例,可以通过设置定时器的初值和工作模式来实现1秒的延时。

具体步骤如下:- 设置定时器的初值,使其在溢出前计数器的值为65536-(机器周期/定时器时钟周期)*(所需延时时间/定时器溢出时间)。

- 设置定时器的工作模式,选择合适的时钟源和分频系数。

- 等待定时器溢出,即可实现1秒的延时。

7. 请简述串口通信的原理。

答:串口通信是一种常用的数据传输方式,通过串行传输数据。

(完整word版)单片机课后习题答案(《单片机应用技术》C语言版)

(完整word版)单片机课后习题答案(《单片机应用技术》C语言版)

开发系统应能使用户有效地控制目标程序的运行,以便检查程序运行的结果,对存在的硬件故障和软件错误进行定位。

2)单片机状态查看修改功能当CPU停止执行程序运行后,开发系统允许用户方便地读出或修改目标系统资源的状态,以便检查程序运行的结果、设置断点条件以及设置程序的初始参数。

任务2中图2.13给出了在Medwin调试环境下查看单片机内部资源的菜单。

3.程序编译功能1) 程序设计语言单片机程序设计语言包括机器语言、汇编语言和高级语言。

机器语言是单片机唯一能够识别的语言。

汇编语言具有使用灵活、实时性好的特点。

目前,在实际项目开发中较少使用汇编语言。

高级语言通用性好,且具有较好的可读性和可移植性,是目前单片机编程语言的主流。

2) 程序编译单片机开发系统能够提供源程序的编辑、编译和下载功能以及工程管理功能。

4.程序固化功能编程器是完成这种任务的专用设备,它也是单片机开发系统的重要组成部分。

习题4 答案4.单片机定时/计数器的定时功能和计数有何不同答:当定时/计数器设置为定时工作方式时,计数器对内部机器周期计数,每过一个机器周期,计数器增1,直至计满溢出。

定时器的定时时间与系统的振荡频率紧密相关,如果单片机系统采用12M晶振,则计数周期为:,这是最短的定时周期,适当选择定时器的初值可获取各种定时时间。

当定时/计数器设置为计数工作方式时,计数器对来自输入引脚T0(P3.4)和T1(P3.5)的外部信号计数,外部脉冲的下降沿将触发计数,检测一个由1到0的负跳变需要两个机器周期,所以,最高检测频率为振荡频率的1/24。

计数器对外部输入信号的占空比没有特别的限制,但必须保证输入信号的高电平与低电平的持续时间在一个机器周期以上。

当需要准确计算时间时往往采用定时器的定时方式,而当要对一些外部事件计数时则采用定时器的计数方式。

4.软件定时和硬件定时的原理答:软件定时是通过编写一段延时程序来实现定时,这段延时程序不完成任何操作,只是通过一些空操作浪费掉一段时间。

单片机课后习题参考答案(全).

单片机课后习题参考答案(全).

单片机课后习题参考答案(全).单片机课后习题参考答案1. 什么是单片机?单片机是一种集成电路芯片,其中包含了处理器、存储器以及各种输入输出接口。

它能够完成各种控制任务,并且在各种嵌入式系统中广泛应用。

2. 单片机的特点有哪些?- 小巧、体积小:单片机可以集成多个功能在一个芯片内部,所以体积相对较小。

- 低功耗:单片机工作时功耗较低,适合用于一些需要长时间运行的电子产品。

- 低成本:相对于使用多个离散电子元件实现同样功能的电路,单片机的成本较低。

- 高可靠性:单片机内部通过硬件逻辑实现各种功能,不易受外界干扰,提高了系统的可靠性。

- 程序可编程:单片机可以通过编程改变其功能,具有较强的灵活性。

3. 单片机的工作原理是什么?单片机内部通过运算器、控制器、存储器等硬件组成,运算器负责执行各种算术、逻辑操作,控制器负责协调和控制各种操作,存储器用于存储程序和数据。

当单片机上电后,控制器开始执行存储器中的程序,按照指令的执行顺序执行各个操作。

单片机的输入输出接口与外部设备进行数据交换,实现与外部环境的交互。

4. 单片机的应用领域有哪些?单片机被广泛应用于各种嵌入式系统中,包括电子产品、电子仪器、通讯设备、汽车电子、医疗设备等。

它能够实现各种控制任务,如温度控制、风扇控制、光控制、家电控制等。

5. 单片机的编程语言有哪些?常见的单片机编程语言包括汇编语言、C语言和基于C语言的高级语言。

汇编语言是一种底层的编程语言,直接面向单片机的硬件操作;C语言是一种高级语言,可以方便地进行开发和调试;基于C语言的高级语言如Basic、Pascal等是对C 语言进行了扩展和封装,更加简化了编程过程。

6. 单片机系统的开发流程是什么?单片机系统的开发流程一般包括以下几个步骤:- 硬件设计:确定系统所需的输入输出接口及硬件电路,并进行电路设计和原理图绘制。

- 软件设计:编写程序代码,实现系统的各种功能。

- 系统调试:将软件下载到单片机中,通过调试工具进行调试和测试,确保系统能够正常运行。

《单片机》编程题题库答案[1](2021年整理精品文档)

《单片机》编程题题库答案[1](2021年整理精品文档)

(完整版)《单片机》编程题题库答案(完整版)《单片机》编程题题库答案编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((完整版)《单片机》编程题题库答案)的内容能够给您的工作和学习带来便利。

同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。

本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为(完整版)《单片机》编程题题库答案的全部内容。

第1页共90页《单片机原理及应用》编程题题库参考答案六、编程(每题10分)1、内部RAM 30H和31H单元中存放着2个0-9的ASCII码(高位字节在前),请将其转换为压缩BCD码(高位在前)并存入外部RAM 2300H单元中。

解: ORG 0HLJMP STARTORG 30HSTART: MOV A,30HANL A,#0FHSWAP AMOV R0,AMOV A,31H ANL A,#0FHORL A,R0MOV DPTR,#2300HMOVX @DPTR,AEND评分办法:不要求写出程序的注释。

程序设计思路正确可得5分,指令完全写对可得10分。

若仅写对少量指令,可酌情给1-3分;若仅有少量指令写错,可酌情扣1-3分.2、将存放在内部RAM 30H-35H单元的压缩型BCD码转换成相应的ASCII码,依次存放到外部RAM 2100H开始的单元区中.ORG 0H第1页共90页LJMP STARTORG 30HSTART:MOV R0,#30HMOV R2,#06HMOV DPTR,#2100H LOOP:MOV A,@R0SWAP AANL A,#0FHORL A,#30HMOVX @DPTR,AINC DPTRMOV A,@R0ANL A,#0FHORL A,#30HMOVX @DPTR,AINC DPTRINC R0DJNZ R2,LOOPSJMP $END评分办法:不要求写出程序的注释。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验1 红黄绿灯控制ORG 0000HRED EQU P1.0YELLOW EQU P1.1GREEN EQU P1.2MAIN: CLR REDSETB YELLOWSETB GREENMOV R0,#40ACALL DELAYSETB REDCLR YELLOWSETB GREENMOV R0,#20ACALL DELAYSETB REDCLR YELLOWCLR GREENMOV R0,#10ACALL DELAYSETB REDSETB YELLOWCLR GREENMOV R0,#30ACALL DELAYAJMP MAIN DELAY: MOV A,R0MOV R7,ADEL0: MOV R6,#200DEL1: MOV R5,#250DEL2: DJNZ R5,DEL2DJNZ R6,DEL1DJNZ R7,DEL0RETEND实验2 LED、LCD显示LED:ORG 0000HAJMP MAINORG 0030HMAIN: CLR P2.4SETB P2.5LOOP: MOV R0,#00HMOV R4,#0AHLP: MOV A,R0MOV DPTR,#TABMOVC A,@A+DPTRMOV P0,ALCALL DELAYINC R0DJNZ R4,LPAJMP LOOPDELAY: MOV R7,#10DEL0: MOV R6,#200DEL1: MOV R5,#250DEL2: DJNZ R5,DEL2DJNZ R6,DEL1DJNZ R7,DEL0RETTAB:DB 0C0h,0F3h,98h,92h,0A3h,86H,84H,0D3H,80H,82H ENDLCD:ORG 0000HAJMP MAINDA T EQU P2.7CLK EQU P2.6MOV R1,#00MAIN: MOV 79H,#10MOV 78H,#10MOV 77H,#10MOV 76H,#10MOV 75H,R1LCALL DISPLAYLCALL DELAYINC R1CJNE R1,#10,MAINMOV R1,#00AJMP MAINDISPLAY: MOV R0,#79HSETB CLKMOV DPTR,#TABLOOP: MOV A,@R0MOVC A,@A+DPTRACALL DISDEC R0CJNE R0,#74H,LOOPSETB DA TSETB CLKRETDIS: MOV R7,#8DIS1: CLR CLKRRC AMOV DA T,CSETB CLKDJNZ R7,DIS1CLR CLKSETB DA TRETDELAY: MOV R4,#10DEL0: MOV R6,#200DEL1: MOV R5,#250DEL2: DJNZ R5,DEL2DJNZ R6,DEL1DJNZ R4,DEL0RETTAB: DB 90H,0F3H,89H,0A1H,0E2H,0A4H DB 84H,0F1H,80H,0A0H,0FFHEND实验3 键盘实验ORG 0000HAJMP MAINORG 0030HMAIN: MOV P0,#0C0HCLR P2.4SETB P2.5MOV R1,#00HKEY1: SETB P2.2JB P2.2,KEY2ACALL DELAYKEY11:SETB P2.2JNB P2.2,KEY11LCALL OPENLEDCLR P1.0SETB P1.1SETB P1.2KEY2: SETB P2.1JB P2.1,KEY3ACALL DELAYKEY22:SETB P2.1JNB P2.1,KEY22CLR P1.1SETB P1.0SETB P1.2KEY3: SETB P2.0JB P2.0,KEY1ACALL DELAYKEY33:SETB P2.0JNB P2.0,KEY33CLR P1.2SETB P1.0SETB P1.1AJMP KEY1OPENLED:INC R1MOV A,R1MOV DPTR,#TABMOVC A,@A+DPTRMOV P0,ACJNE R1,#0AH,LOOPMOV R1,#0LOOP: JNC MAINRETDELAY:MOV R2,#200;延时子程序,约10msDEL0: MOV R3,#125DEL1: DJNZ R3,DEL1DJNZ R2,DEL0RETTAB:DB 0C0h,0F3h,98h,92h,0A3h,86H,84H,0D3H,80H,82H END实验4 定时器中断实验LED:0~9ORG 0000HDIGIT1 EQU P2.5DIGIT2 EQU P2.4AJMP MAINORG 000BHAJMP INTR0ORG 0030HMAIN: MOV R0,#00HMOV R2,#100 ;中断100次为1sMOV P0,#0FFHSETB DIGIT1 ;点亮右边的LEDCLR DIGIT2MOV TMOD,#01H ;T0定时,工作方式1MOV TH0,#0E0H ;T0计数初值MOV TL0,#80HSETB EASETB ET0SETB TR0AJMP $ ;等待中断INTR0: MOV TH0,#0E0H ;T0重赋初值MOV TL0,#80HDJNZ R2,LP;是否中断100次MOV DPTR,#TABMOV A,R0MOVC A,@A+DPTRMOV P0,AMOV R2,#100INC R0CJNE R0,#0AH,LPMOV R0,#00HLP: RETITAB:DB 0C0H,0F3H,98H,92H,0A3H,86H,84H,0D3H,80H,82H ENDLED:00~99ORG 0000HDIGIT1 EQU P2.5DIGIT2 EQU P2.4LED_1 EQU 7FHLED_2 EQU 7EHAJMP MAINORG 000BHAJMP INTR0ORG 0030HMAIN: MOV R0,#00MOV R2,#100 ;中断100次为1sMOV P0,#0FFHMOV TMOD,#01H ;T0定时,工作方式1MOV TH0,#0E0H ;T0计数初值MOV TL0,#80HSETB EASETB ET0SETB TR0AJMP $ ;等待中断INTR0: MOV TH0,#0E0H ;T0重赋初值MOV TL0,#80HDJNZ R2,LP2 ;是否中断100次MOV R2,#100LP1: INC R0CJNE R0,#100,LP2MOV R0,#00LP2: MOV P0,#0FFHACALL DISPLAYRETIDISPLAY:ACALL INV16_10JB F0,DISLED1AJMP DISLED2DISLED1:MOV A,LED_1SETB DIGIT1CLR DIGIT2CLR F0AJMP DISDISLED2:MOV A,LED_2CLR DIGIT1SETB DIGIT2SETB F0DIS: MOV DPTR,#TABMOVC A,@A+DPTRMOV P0,ARETINV16_10:MOV A,R0MOV B,#10DIV ABMOV LED_2,AMOV LED_1,BRETTAB:DB 0C0H,0F3H,98H,92H,0A3H,86H,84H,0D3H,80H,82H ENDLCD:00~99ORG 0000HDA T EQU P2.7CLK EQU P2.6MOV 79H,#10MOV 78H,#10MOV 77H,#10MOV R1,#0FFHMAIN: INC R1CJNE R1,#100,NEXTMOV R1,#00NEXT: LCALL INV16_10LCALL DISPLAYLCALL DELAYAJMP MAINDISPLAY: MOV R0,#79HSETB CLKMOV DPTR,#TABLOOP: MOV A,@R0MOVC A,@A+DPTRACALL DISDEC R0CJNE R0,#74H,LOOPSETB DA TSETB CLKRETDIS: MOV R7,#8DIS1: CLR CLKRRC AMOV DA T,CSETB CLKDJNZ R7,DIS1CLR CLKSETB DA TRETDELAY: MOV R4,#10DEL0: MOV R6,#200DEL1: MOV R5,#250DEL2: DJNZ R5,DEL2DJNZ R6,DEL1DJNZ R4,DEL0RETINV16_10:MOV A,R1MOV B,#10DIV ABMOV 76H,AMOV 75H,BRETTAB: DB 90H,0F3H,89H,0A1H,0E2H,0A4H DB 84H,0F1H,80H,0A0H,0FFHEND实验5 计数器实验000~255:ORG 0000HDA T EQU P2.7CLK EQU P2.6AJMP MAINORG 0030HMAIN: CLR AMOV 79H,#10MOV 78H,#10MOV 77H,AMOV 76H,AMOV 75H,AMOV TMOD,#01100000BMOV TL1,#00HMOV TH1,#00HSETB TR1LOOP: ACALL INV16_10ACALL DISPLAYACALL DELAYAJMP LOOPINV16_10: MOV A,TL1MOV B,#100DIV ABMOV 77H,AMOV A,BMOV B,#10DIV ABMOV 76H,AMOV 75H,BRETDISPLAY: MOV R0,#79HSETB CLKMOV DPTR,#TABLOOP1: MOV A,@R0MOVC A,@A+DPTRACALL DISDEC R0CJNE R0,#74H,LOOP1SETB DA TSETB CLKRETDIS: MOV R7,#8DIS1: CLR CLKRRC AMOV DA T,CSETB CLKDJNZ R7,DIS1CLR CLKSETB DA TRETDELAY: MOV R4,#3DEL0: MOV R6,#200DEL1: MOV R5,#250DEL2: DJNZ R5,DEL2DJNZ R6,DEL1DJNZ R4,DEL0RETTAB: DB 90H,0F3H,89H,0A1H,0E2H,0A4H DB 84H,0F1H,80H,0A0H,0FFHEND00000~99999:实验6 A/D转换器实验ORG 0000HCK1 EQU P3.6DO1 EQU P3.7CS EQU P3.3V_1 EQU 77HV_10 EQU 76HAJMP MAINORG 0030HMAIN:ACALL ADACALL CAL_VOLACALL DISPLAYACALL DELAYAJMP MAINAD:MOV R5,#8CLR CSCLR CK1SETB CK1CLR CK1SETB CK1CLR CK1CLR DO1NOPNOPSETB CK1NOPNOPCLR CK1SETB DO1NOPNOPSETB CK1NOPNOPADA: CLR CK1MOV C,DO1RLC ASETB CK1DJNZ R5,ADASETB CSMOV 20H,ARETCAL_VOL:MOV A,20HMOV B,#50MUL ABMOV A,BMOV B,#10DIV ABADD A,#11MOV V_1,AMOV V_10,BRETDA T EQU P2.7CLK EQU P2.6DISPLAY:MOV 79H,#10MOV 78H,#10MOV 75H,#21MOV R0,#79HSETB CLKMOV DPTR,#TABLOOP:MOV A,@R0MOVC A,@A+DPTRACALL DISDEC R0CJNE R0,#74H,LOOPSETB DA TSETB CLKRETDIS:MOV R7,#8DIS1:CLR CLKRRC AMOV DA T,CSETB CLKDJNZ R7,DIS1CLR CLKSETB DA TRETTAB:DB 90H,0F3H,89H,0A1H,0E2H,0A4H,84H,0F1H,80H,0A0H,0FFH DB 10H,73H,09H,21H,62H,24H,02H,71H,00H,20H,0EAH DELAY:MOV R4,#0L1:MOV R6,#0DJNZ R6,$DJNZ R4,L1RETEND实验7 PC机与单片机的串行通讯实验ORG 0000HAJMP MAINORG 0023HAJMP RECORG 0030HMAIN:CLR P2.4SETB P2.5MOV TMOD,#00100000B;T1方式2MOV TH1,#0FDHMOV TL1,#0FDHMOV SCON,#11010011B;中断方式3,允许串口接收SETB EASETB ESSETB TR1AJMP $REC: JNB RI,$CLR RIMOV A,SBUFTRS: JNB TI,$CLR TIMOV SBUF,AMOV DPTR,#TABMOVC A,@A+DPTRMOV P0,ARETITAB:DB 0C0H,0F3H,98H,92H,0A3H,86H,84H,0D3H,80H,82H END实验8:LED_3 EQU 79HLED_2 EQU 7AHLED_1 EQU 7BHLED_0 EQU 7CHFLAG1 EQU 7FHDQ EQU P3.4TEMPER_L EQU 29HTEMPER_H EQU 28HTEMPER_P EQU 27HORG 0000HAJMP MAINORG 0030HMAIN: LCALL INIT_1820LCALL GET_TEMPERLCALL COV_TLCALL DISPLAYACALL DELAYAJMP MAINCLK EQU P2.6DA T EQU P2.7DISPLAY:MOV LED_3,#21MOV 7DH,#10MOV R0,#7DHSETB CLKMOV DPTR,#TABLOOP: MOV A,@R0MOVC A,@A+DPTRACALL DISDEC R0CJNE R0,#78H,LOOPSETB DA TSETB CLKRETDIS: MOV R7,#8DIS1: CLR CLKRRC AMOV DA T,CSETB CLKDJNZ R7,DIS1CLR CLKSETB DA TRETTAB:DB 90H,0F3H,89H,0A1H,0E2H,0A4HDB 84H,0F1H,80H,0A0H,0FFHDB 10H,73H,09H,21H,62H,24H,04H,71H,00H,20H,9CH DELAY: MOV R2,#5DELAY3: MOV R3,#0DELAY2: MOV R4,#0DELAY1: DJNZ R4,DELAY1DJNZ R3,DELAY2DJNZ R2,DELAY3RETCOV_T: MOV A,TEMPER_LMOV TEMPER_P,#00HMOV C,40HRRC AMOV 38H,CMOV C,41HRRC AMOV 39H,CMOV C,42HRRC AMOV 3AH,CMOV C,43HRRC AMOV 3BH,CMOV TEMPER_L,AMOV A,29HMOV B,#10DIV ABMOV LED_0,AMOV A,#11ADD A,BMOV LED_1,AMOV A,27HMOV DPTR,#POINTTABMOVC A,@A+DPTRMOV LED_2,ARETPOINTTAB:DB 00H,01H,01H,02H,03H,03H,04H,04HDB 05H,06H,06H,07H,08H,08H,09H,09H INIT_1820:SETB DQNOPCLR DQMOV R0,#06BHMOV R1,#03HTSR1:DJNZ R0,TSR1MOV R0,#6BHDJNZ R1,TSR1SETB DQNOPNOPNOPMOV R0,#25HTSR2:JNB DQ,TSR3DJNZ R0,TSR2LJMP TSR4TSR3:SETB FLAG1LJMP TSR5TSR4:CLR FLAG1LJMP TSR7TSR5:MOV R0,#06BHTSR6:DJNZ R0,TSR6TSR7:SETB DQRETGET_TEMPER:SETB DQLCALL INIT_1820JB FLAG1,TSS2RETTSS2:MOV A,#0CCHLCALL WRITE_1820MOV A,#44HLCALL WRITE_1820LCALL DISPLAYLCALL INIT_1820MOV A,#0CCHLCALL WRITE_1820MOV A,#0BEHLCALL WRITE_1820LCALL READ_18200RETWRITE_1820:MOV R2,#8CLR CWR1: CLR DQMOV R3,#6DJNZ R3,$RRC AMOV DQ,CMOV R3,#23DJNZ R3,$SETB DQNOPDJNZ R2,WR1SETB DQRETREAD_18200:MOV R4,#2MOV R1,#29HRE00:MOV R2,#8RE01:CLR CSETB DQNOPNOPCLR DQNOPNOPNOPSETB DQMOV R3,#07RE10:DJNZ R3,RE10MOV C,DQMOV R3,#23HRE20:DJNZ R3,RE20RRC ADJNZ R2,RE01MOV @R1,ADEC R1DJNZ R4,RE00RETEND。

相关文档
最新文档