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

合集下载

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评分办法:不要求写出程序的注释。

(2021年整理)大工15秋《单片机原理及应用》大作业答案

(2021年整理)大工15秋《单片机原理及应用》大作业答案

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

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

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

网络教育学院《单片机原理及应用》大作业题目: 单片机电子时钟设计学习中心:奥鹏远程教育福州学习中心层次:专升本专业:电气工程及其自动化年级: 2014 年 09秋季学号:学生姓名:大工15秋《单片机原理及应用》大作业具体要求:1 作业内容从以下五个题目中任选其一作答。

2 正文格式作业正文内容统一采用宋体,字号为小四,字数在2000字以上。

3。

作业提交学生需要以附件形式上交离线作业(附件的大小限制在10M以内),选择已完成的作业,点“上交”即可。

如下图所示。

4. 截止时间2016年3月9日。

在此之前,学生可随时提交离线作业,如需修改,可直接上传新文件,平台会自动覆盖原有文件。

5。

注意事项请同学独立完成作业,不准抄袭其他人或者请人代做,如有雷同作业,成绩以零分计!题目一:单片机电子时钟设计准则:设计一个基于51单片机或STM单片机的电子时钟,并且能够实现时分秒的显示和调节撰写要求:(1)首先介绍课题背景,并进行需求分析及可行性分析,包括软硬件功能分配、核心器件的选型等;(2)对系统硬件进行设计,包括硬件功能模块划分、电路原理图设计等;(3)对系统软件进行设计,选用汇编语言或C语言编写程序,给出软件开发流程;(4)总结:需要说明的问题以及设计的心得体会.一、课题背景1957年,Ventura发明了世界上第一个电子表,从而奠定了电子时钟的基础,电子时钟开始迅速发展起来。

单片机课后答案及实验

单片机课后答案及实验

3; P99;第18题
MOV MOV MOV MOV ANL ORL SWAP CPL XRL ORL
30H ; 0A4H A ; 0D6H R0 ; 30H R2 ; 47H A ; R2 A ; @R0 A A A ; 0FFH 30H ; A
;30H=A4H ;A=0D6H ;R0=30H ;R2=47H
DEL: JBC TF0;REP AJMP DEL
REP: CLR P1.2 DJNZ R0;DEL AJMP L1 END
3. 设MCS-51单片机的晶振频率为6MHZ;以计数器T0 进行外部事件计数;每计数1000个外部事件输入脉 冲后;计数器T1开始2ms定时;定时时间到后;T0又开 始计数;如此周而复始地工作&
解:要求定时时间为1s;若采用定时模式1;根 据公式:定时时间T=65536-初始值xTcy; 可知最大定时时间为65.536ms&若定时 10ms;则必须有100个10ms;即100次溢出中 断为1s;10ms时间常数为D8F0H&
ORG 0000H AJMP MAIN ORG 000BH AJMP INT_T0 ORG 0030H MAIN: MOV TMOD ; 01H MOV TL0 ; 0F0H MOV TH0 ; 0D8H SETB TR0 MOV R6 ; 00H
MOV DPTR;0300H
LOOP:CLR DPS
MOVX A;@DPTR
ANL A;0FH SWAP A XCH A;B
INC DPTR MOVX A;@DPTR ANL A;0FH ORL A;B INC DPTR SETB DPS MOVX @DPTR;A INC DPTR DJNZ R2;LOOP CLR DPS SJMP $

(完整版)单片机课后习题答案最终修改版

(完整版)单片机课后习题答案最终修改版

第二章1、MCS-51系列单片机内部有哪些主要的逻辑部件?答:MCS-51系列单片机内部主要逻辑部件有:算术/逻辑部件ALU、累加器A(有时也叫ACC)、只读存储器ROM、随即存储器RAM、指令寄存器IR、程序计数器PC、定时器/计数器、I/O接口电路、程序状态寄存器PSW、寄存器组。

3、MCS-51内部RAM区功能如何分配?如何选用4组工作寄存器中的一组作为当前的工作寄存器组?位寻址区域的字节地址范围是多少?答:MCS-51单片机内部RAM共128B,地址空间为00H-7FH,按照功能分为用户区、位寻址区和寄存器工作区。

00H~1FH是32B单元的4个工作寄存器组,单片机执行程序时,具体使用哪一组是通过对PSW的RS1、RS0两位的设置来实现的。

可以位寻址的地址范围是20H~2FH的16B共128位的内部RAM区,按字节寻址的地址范围是30H~7FH共80B的内部RAM区。

5、8031设有4个8为并行端口,若实际应用8为I/O口,应使用P0~P3中的哪个端口传送?16位地址如何形成?答:(1)P1口是专门供用户使用的I/O口,是准双向接口,故可以使用P1口传送;(2)P0既可以做地址/数据总线使用,又可作通用I/O使用。

一方面用来输出外部存储器或I/O的低八位地址,另一方面作为8位数据输入/输出口,故由P0口输出16位地址的低八位。

(3)P2口作为通用I/O口使用,与P1口相同。

当外接存储器或I/O时,P2口给出地址的高八位,故P2 口输出16位地址的高八位。

8、MCS-51的时钟周期、机器周期、指令周期是如何分配的?当震荡频率为10MHz时,一个机器周期为多少微秒?答:CPU执行一条指令的时间称为指令周期,它是以机器周期为单位的。

MCS-51典型的指令周期为一个机器周期,每个机器周期由6个状态周期组成,每个状态周期由2个时钟周期(振荡周期)组成。

一个机器周期=6*一个状态周期=12*一个时钟周期=12/振荡周期当振荡周期为10MHz时,一个机器周期为12/10MHz=1.2us9、在MCS-51扩展系统中,片外程序存储器和片外数据存储器地址一样时,为什么不发生冲突?答:(1)、程序存储器和数据存储器物理上是独立的,寻址片外程序存储器和片外数据存储器的寻址方式、寻址空间和控制信号不同。

单片机期末考试基础题 黄惟公版

单片机期末考试基础题 黄惟公版

基础题一、 选择题1. 采用补码形式表示一个带符号8位二进制数,它能表示的整数范围是 。

A. -127~+128B. -127~+127C. -128~+128D. -128~+1272. 下列带符号数中最大的数为 。

A. 10010010BB. 89HC. 81HD.79H3. 下列几种中断优先级的次序中, 为可实现的次序(可选两个答案)。

A. 0INT ,T1, 1INT ,T0,串口 B. 串口,T0,0INT ,T1,1INT C. T0,0INT ,T1,1INT ,串口 D. 串口,0INT ,T0,1INT ,T14. 若PSW 的内容为18H ,那么执行下列三套指令的最后一条指令的目标地址是否相等 。

1)MOV 18H,A 2)MOV R0,A 3)MOV R0,#18H; MOV @R0,AA.相等B.不相等5. 一般来讲8031最大能扩展外部程序存储器的容量为 。

A. 256KB. 512KC. 16KD. 64K6. 8031外接晶振频率为12MHz ,其计数器允许输入外部脉冲的最高频率为 。

A. 0.5MHzB. 1MHzC. 6MHzD. 12MHz7. 使用8051时,EA 引脚应 。

A. 接低电平B.接高电平C.空D.作为I/O 输入口8. MCS-51单片机中,决定程序执行顺序的寄存器是 。

A. PSWB. DPTRC. PCD. SP9. 8031在扩展外部数据存储器后,还有 条通用I/O 线可供用户使用。

A.16B.32C.14D.810. 指令AJMP 的跳转范围是 。

(A ) 256 (B ) 1KB (C ) 2KB (D) 64KB11. 各中断源发出的中断请求信号,都会标记在MCS -51SFR 中的 中。

(A )TMOD (B) TCON 、SCON (C) IE (D) IP二、填空题1. 8051有 个中断源,可分为 个优先级。

上电复位时 中断源的优先级别最高。

单片机课后习题答案

单片机课后习题答案

单片机课后习题答案
首先,需要明确的是,本文为《单片机课后习题答案》的文章,并且根据要求,将会采用适当的格式来写。

以下是根据课后习题提供的答案:
一、选择题答案
1. C
2. A
3. B
4. D
5. A
二、填空题答案
1. 输入/输出
2. 中断
3. 8位
4. 高电平
5. A/D转换
6. 2
7. 4
三、判断题答案
1. 正确
2. 错误
3. 错误
4. 正确
5. 错误
四、简答题答案
1. 单片机是一种集成电路,它包含了中央处理器、存储器和输入输出接口。

它常用于控制和处理各种电子设备。

2. 中断是单片机处理外部事件的一种机制。

当出现中断信号时,单片机会暂停当前的任务,转而处理中断程序,处理完毕后再返回原来的任务。

3. 端口是单片机与外部设备进行数据传输的接口。

输入端口用于接收外部设备的信号,输出端口用于向外部设备发送信号。

4. 定时器是用来产生精确时间延迟的设备。

在单片机中,定时器可以用来生成特定的时间间隔,用于控制外围设备或者进行定时中断。

5. 中断优先级是指当多个中断同时发生时,系统根据设定的优先级决定先处理哪个中断。

通常,中断优先级由软件或者硬件设置。

免责声明:以上答案仅供参考,仅代表个人观点,不作为标准答案。

在实际应用中,请根据具体情况进行判断和操作。

综上所述,本文回答了《单片机课后习题》中的选择题、填空题、
判断题和简答题,并介绍了单片机的基本概念和相关原理。

希望能对
读者的学习有所帮助。

四川大学单片机讨论课题目(含答案)

四川大学单片机讨论课题目(含答案)

FCB $7C
FCB $39
FCB $5E
FCB $79 FCB $71 FCB $00 FCB $40 FCB $38 灭
中间
11、改错:将存于OPR1单元中的两位十进制整数转换为二进制数 存于OPR1+1开始的单元中
DTOB: LDA OPR1 ASLA ASLA ASLA ASLA LDX #10 MUL PSHA LDA AND STA PULA ADD STA TAX ADC STA RTS OPR1 #$0F OPR1 OPR1 OPR1+2 #0 OPR1+1
TABX:FCB 4 FCC ‘ABCD’ TABY:BRA PROA BRA PROB BRA PROC BRA PROD 该程序的意图是_查找和累加器A中内容相同的单元 ,并跳转到PROA/B/C/D相 应的地方____
8.自DATA开始的n字节16进制数转换成2n字节ASCII码子程序(改错和优化) ORG $8000 D2 LDX COUNT2 CLR COUNT1 STA ASCII,X CLR COUNT2 INC COUNT2 LOP LDX COUNT1 LDX COUNT1 CPX #(n-1) LDA DATA,X BHI END AND #$0F LDA DATA,X CMP #$09 AND #$F0 BLS D3 LSRA SUB #$0A LSRA ADD #41 LSRA D3 ADD #30 LSRA D4 LDX COUNT2 CMP #$09 STA ASCII,X BLS D1 INC COUNT2 SUB #$0A INC COUNT1 ADD #41 BRA LOP D1 ADD #30 END RTS
LOP
Байду номын сангаас

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

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

单片机课后习题答案(《单片机应用技术》C语言版)单片机课后习题答案《单片机应用技术》C语言版1. 实验一:单片机概述与开发环境搭建题目一:简述单片机的概念及其优势。

答案:单片机是一种集成电路,具有微型化、低功耗、低成本等优势。

它可以独立完成各种任务,广泛应用于嵌入式系统中。

题目二:描述单片机开发环境的搭建步骤。

答案:单片机开发环境的搭建步骤如下:1) 安装C语言编译器;2) 安装单片机开发工具;3) 配置单片机开发环境;4) 创建工程并编写程序;5) 编译、下载并运行程序。

2. 实验二:基本IO口操作题目一:使用C语言编写程序,将P0口的四个引脚连接到四个LED灯,实现依次点亮、逐个点亮、全亮和全灭功能。

答案:代码如下:```c#include <reg52.h>#define uchar unsigned charvoid delay(uchar t) {while (t--);}void main() {P0 = 0xfe; // 1111 1110,点亮第一个LED delay(60000);P0 = 0xfd; // 1111 1101,点亮第二个LED delay(60000);P0 = 0xfb; // 1111 1011,点亮第三个LED delay(60000);P0 = 0xf7; // 1111 0111,点亮第四个LED delay(60000);P0 = 0xff; // 1111 1111,全亮delay(60000);P0 = 0x00; // 0000 0000,全灭while (1);}```题目二:编写程序,通过P1口的第0~3引脚接收外部开关信号,并通过P2口的0~3引脚控制LED灯的亮灭状态。

答案:代码如下:```c#include <reg52.h>#define uchar unsigned charvoid delay(uchar t) {while (t--);}void main() {uchar temp;while (1) {temp = P1 & 0x0f; // 获取P1口低4位的值P2 = ~temp; // 反转temp后赋值给P2口delay(60000);}}```3. 实验三:中断与定时器题目一:利用定时器0中断,编写程序实现一个1s的计时器,并在数码管上显示计时器的值。

单片机试验答案

单片机试验答案

由于单片机具有高可靠性、超小型、低价格、容易产品化等特点,在仪器仪表智能化、实时工业控制、实时数据采集、智能终端、通信设备、导航系统、家用电器等控制应用领域,具有十分广泛的用途。

目前在国内单片机应用中,MCS-51 系列单片机仍然是一种主流单片机。

为配合《单片机应用技术》课程的教学,使学生尽快了解、掌握89C51 单片机的使用,特编写了这本上机指导书(基础篇)。

《单片机》是一门实践性很强的课程,提高教学质量的一个重要环节是上机实习和训练,无论是学习汇编语言程序设计,还是学习接口电路和外设与计算机的连接,或者软硬兼施地研制单片机应用系统,不通过加强动手是不能获得预期效果的。

本实验指导书提供了9 个实验的指导性材料,实验还有一些思考题,可以根据课时的安排和教学要求进行取舍。

为了达到某些实验的目的,书中提供的参考程序与实际应用中的程序会有些差别,所以不一定是最优的。

由于时间紧迫,加上编者学识有限,如有不妥之处,欢迎读者批评指正。

编者实验须知1.实验前必须阅读教科书的有关部分和本实验指导书,了解实验目的、内容、步骤,做好实验前的准备工作,编写好实验中要求自编或修改的程序;完成实验前要求完成的准备工作后方可以上机实验,否则不得上机操作。

2.各种电源的电压和极性不能接错,严禁带电接线和接插元器件。

通电前须经过指导教师检查认可后方能通电。

3.不准随意拨弄各种与实验无关的旋钮和开关,凡与本次实验无关的任何设备都禁止动用和摸弄,注意安全。

4.严禁用手触摸实验系统印制电路板和元器件的引脚,防止静电击穿H-R丄芯片。

5.实验中若损坏仪器或元器件,应及时向指导教师报告,听候处理。

6.在实验室内保持安静和卫生,不得随意走动和喧哗,集中精力完成实验。

7.实验完成后,关掉电源,及时整理实验台桌面,保持环境整洁。

8.按规定认真完成实验报告,对实验中出现的现象进行分析,在规定的时间内交上实验报告。

9.凡实验或实验报告未能按规定完成的学生,不能参加本课程的考试或考查。

  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。

相关文档
最新文档