单片机 - 副本
DS18B20温控实验报告 - 副本

桂林航院电子工程系单片机课程设计与制作说明书设计题目:DS18B20数字温度计的设计专业:通信技术班级:学号:姓名:指导教师:2012年 6 月 28 日桂林航天工业学院单片机课程设计与制作成绩评定表单片机课程设计与制作任务书专业:通信技术学号: 2 姓名:一、设计题目:DS18B20数字温度计的设计二、设计要求:1.要求采集温度精确到度。
2.显示测量温度三、设计内容:硬件设计、软件设计及样品制作四、设计成果形式:1、设计说明书一份(不少于4000字);2、样品一套。
五.完成期限: 2010 年月日指导教师:贾磊磊年月日教研室:年月日目录一摘要 (1)设计要求 (1)二理论设计 (2)硬件电路计 (2)2.1.1芯片介绍 (2)2.1.2 DS18B20简介 (7)设计方案 (9)2.2.1.显示方案 (9)2.2.2.系统硬件电路设计 (11)2.2.3软件设计流程及描述 (11)三.系统的调试 (13).硬件的调试 (13)实验结果 (19)四、设计注意事项 (19)点阵设计注意事项 (20)单片机注意事项 (16)仿真器使用注意事项 (16)五.设计心得体会 (17)总结与体会 (17)摘要在工业生产中,电流、电压、温度、压力、流量、流速和开关量都是常用的主要被控参数。
其中,温度控制也越来越重要。
在工业生产的很多领域中,人们都需要对各类加热炉、热处理炉、反应炉和锅炉中的温度进行检测和控制。
采用单片机对温度进行控制不仅具有控制方便、简单和灵活性大等优点,而且可以大幅度提高被控温度的技术指标,从而能够大大的提高产品的质量和数量。
因此,单片机对温度的控制问题是一个工业生产中经常会遇到的控制问题。
单片机是一种集CPU、RAM、ROM、I/O接口和中断系统等部分于一体的器件,只需要外加电源和晶振就可实现对数字信息的处理和控制。
因此,单片机广泛用于现代工业控制中。
本论文侧重介绍“单片机温度控制系统”的软件设计及相关内容。
51单片机结构功能

51单片机结构功能51单片机是指基于Intel的8051微处理器为核心的单片机,其结构功能丰富,被广泛应用于各种嵌入式系统。
一、结构51单片机采用冯·诺依曼结构,具有指令存储器和数据存储器,其中程序存储器(ROM)用于存储程序和表格数据,而数据存储器(RAM)用于存储可变数据。
51单片机还具有特殊功能寄存器(SFR),这些寄存器专门用于控制和设置单片机的各种功能。
二、功能1、运算功能:51单片机具有8位运算器,可以进行算术、逻辑和位运算。
2、控制功能:51单片机具有丰富的控制指令,可以实现如条件转移、跳转、中断等功能,还可以进行定时器和计数器的控制。
3、通信功能:51单片机可以通过串行口实现串行通信,也可以通过并行口实现并行通信。
4、存储功能:51单片机内部具有少量的RAM和ROM存储器,同时还可以外接扩展存储器。
5、定时/计数功能:51单片机内部具有定时器和计数器,可以实现定时和计数的功能。
6、中断功能:51单片机具有多个中断源,可以实现多级中断控制。
7、输入/输出功能:51单片机具有多个输入/输出端口,可以实现多种输入/输出控制。
51单片机以其结构紧凑、功能丰富、易于使用等特点,被广泛应用于工业控制、智能家居、消费电子等领域。
C51单片机寄存器功能湖山网络广播系统设计方案一、概述随着科技的发展和数字化的普及,网络广播系统在各种场所扮演着越来越重要的角色。
湖山网络广播系统设计方案旨在满足湖山地区对高质量、高效的网络广播系统的需求。
该方案旨在构建一个稳定、可靠、易用的网络广播系统,以满足湖山地区在公共广播、紧急通知、日常资讯等方面的需求。
二、系统需求分析1、稳定性:系统应具备高度的稳定性,能够保证长时间的连续运行,避免因设备故障或网络问题导致的广播中断。
2、可靠性:系统应具备可靠的备份机制,确保在主设备出现问题时,备份设备能够迅速接管,保证广播的连续性。
3、易用性:系统应具备良好的用户界面,操作简单易懂,方便管理员进行配置和管理。
单片机基础与实践第4讲AT89S51单片机引脚及其功能 - 副本

(2) P0口作为通用I/O口输入使用时,在输入数据前,应先向P0口写 “1”, 此时锁存器的Q端为“0”, 使输出级的两个场效应管V1、V2 均截止,引脚处于悬浮状态,才可作高阻输入。
2020/3/16
15
② ������������������������ :第二功能,对片内 Flash编程的编程脉冲输入。
4.3 AT89S51单片机的控制引脚(4个)
4、 ������������������������ (Program Strobe ENable,29脚)
片外程序存储器读选通信号 低电平有效。
2、AT89S51单片机的P1口
P1口:8位 准双向I/O口,具有内部上拉电阻。
注意: P1口的几只引脚:P1.5/MOSI、 P1.6/MISO和P1.7/SCK,可用作片内 Flash存储器的串行编程和校验,分别 是串行数据输入、输出和移位脉冲引脚。 P1口可驱动4个LS型TTL负载。
23 2020/3/16
(1)电源及时钟引脚 VCC、VSS;XTAL1、XTAL2。 (2)控制引脚 PSEN*、ALE/PROG*、 EA*/VPP、RST(RESET)。 (3)I/O口引脚 P0、P1、P2、P3,4个8位I/O口。
11
4.2 AT89S51单片机的电源及时钟引脚
2020/3/16
1、电源引脚 (1)VCC(40脚):+5V电源。 (2)VSS(20脚):数字地。 2、时钟引脚 (1)XTAL1(19脚):输入端。 使用片内振荡器,应接外部石英晶 体和微调电容。
26 2020/3/16
P2口位电路结构
第4章 Keil开发环境 - 副本

第四章Keil开发环境单片机的软件开发步骤:在开发环境中,编写源程序(*.C或*.ASM),然后把源程序进行编译和链接,生成十六进制文件(*.HEX),最后把生成十六进制文件用某种编程工具下载到单片机的程序存储器中。
这样当单片机上电复位后,就可以运行用户编写的程序了。
开发期间要经过多次修改等。
C51程序开发是在Keil µVision3开发环境下进行4.1 集成开发环境Keil µVision3简介Keil Software公司推出的Keil µVision3 是一款基于Windows的软件平台,它是一种用于51单片机的集成开发环境(IDE—Intergrated Development Evironment)。
µVision3提供了对基于8051内核的各种型号单片机的支持,完全兼容先前的Keil µVision2版本。
目前当前较新的版本为Keil µVision4。
开发者可购买Keil µVision3软件,也可到Keil software公司的主页免费下载Eval(评估)版本。
该版本同正式版本一样,但有一定的限制,最终生成的代码不能超过2KB,但用于学习已经足够。
开发者还可以到Keil公司网站申请免费的软件试用光盘。
Keil µVision3内包含了功能强大的编辑器和调试器。
编辑器可以像一般的文本编辑器一样对源代码进行编辑,并允许用户在编辑时设置程序断点(可在源代码未经编译和汇编之前)。
用户启动µVision3的调试器之后,断点即被激活。
断点可被设为条件表达式、变量或存储器访问,断点被触发后,调试器的命令或调试功能即可执行,因此用户可以在编辑器内调试程序,使用户快速地检查和修改程序。
用户还可以在编辑器中选中变量和存储器来观察其值。
并可在双层窗口中显示,还可对其进行适当的调整。
此外,µVision3调试器具有符号调试特性以及历史跟踪,代码覆盖,复杂断点等功能。
单片机 - 副本

1.除了单片机这一名称之外,单片机还可称为和。
答:微控制器,嵌入式控制器.2.单片机与普通微型计算机的不同之处在于其将、、和三部分,通过内部连接在一起,集成于一块芯片上。
答:CPU、存储器、I/O口、总线3.在家用电器中使用单片机应属于微计算机的。
答: BA.辅助设计应用B.测量、控制应用C.数值计算应用D.数据处理应用1.在AT89S51单片机中,如果采用6MHz晶振,一个机器周期为。
答:2µs 2.AT89S51单片机的机器周期等于个时钟振荡周期。
答:123.内部RAM中,位地址为40H、88H的位,该位所在的字节地址分别为和。
答:28H,88H4.片内字节地址为2AH单元最低位的位地址是;片内字节地址为88H单元的最低位的位地址为。
答:50H,A8H5.若A中的内容为63H,那么,P标志位的值为。
答:06.AT89S51单片机复位后,R4所对应的存储单元的地址为,因上电时PSW= 。
这时当前的工作寄存器区是组工作寄存器区。
答:04H,00H,0。
7. 内部RAM中,可作为工作寄存器区的单元地址为 H~ H。
答:00H,1FH8. 通过堆栈操作实现子程序调用时,首先要把的内容入栈,以进行断点保护。
调用子程序返回指令时,再进行出栈保护,把保护的断点送回到,先弹出的是原来中的内容。
答:PC, PC,PCH9.AT89S51单片机程序存储器的寻址范围是由程序计数器PC的位数所决定的,因为AT89S51单片机的PC是16位的,因此其寻址的范围为 KB。
答:6410.判断下列说法是否正确?A.使用AT89S51单片机且引脚EA=1时,仍可外扩64KB的程序存储器。
错B.区分片外程序存储器和片外数据存储器的最可靠的方法是看其位于地址范围的低端还是高端。
错C.在AT89S51单片机中,为使准双向的I/O口工作在输入方式,必须事先预置为1。
对D.PC可以看成是程序存储器的地址指针。
对11.判断下列说法是否正确?A.AT89S51单片机中特殊功能寄存器(SFR)占用片内RAM的部份地址。
基于凌阳单片机的语音控制小车---毕业设计 - 副本

基于凌阳单片机的语音控制小车摘要声音控制功能是凌阳单片机的一个特色,通过这个功能更能够实现普通单片机无法实现的一些任务,本设计是通过凌阳单片机的语音处理功能实现语音控制小车的前进和方向,并让小车作出相应的回答,设计系统主要包括三大部分,其中两部分为硬件部分:凌阳单片机的小系统,包括I/O端口、DAC转换、ADC转换等等;另一部分是控制板部分,用于控制电机的旋转方向;第三部分为软件部分。
关键词:语音控制小车;声控;小车;SPCE061ABased on Ling Y ang monolithic integrated circuit's voice control carAbstractThe phonic control function is a Ling Y ang monolithic integrated circuit's characteristic, suffices some duties which through this function realizes the ordinary monolithic integrated circuit to be unable to realize, this design is realizes the voice control car's advance and the direction through the Ling Y ang monolithic integrated circuit's pronunciation processing function, and lets the car make the corresponding reply, the design system mainly includes three major parts, two parts for hardware part: The Ling Y ang monolithic integrated circuit's small system, including the I/O port, DAC transforms, ADC transformation and so on; Another part is the control panel part, uses in controlling electrical machinery's hand of rotation; The third part is the software part.Key word: V oice control car;V oice control;Car;SPC061A目录1 引言 (1)2方案论证 (2)2.1方案论证 (2)3语音控制小车设计要求 (3)3.1功能要求 (3)3.2备注 (3)3.2.1 参数说明 (3)3.2.2 注意事项 (3)3.3扩展功能 (3)4 凌阳芯片的介绍 (4)4.1SPCE061A芯片的特点及其功能 (4)4.2SPCE061A芯片内核结构 (5)5硬件系统设计 (6)5.1系统的总体方案 (6)5.1.1 16位微处理器芯片的外围结构 (6)5.261板的各部分硬件模块 (7)5.2.1 麦克录音输入及AGC电路 (7)5.2.2 数摸转换电路 (7)5.2.3 按键,LED和复位电路 (8)5.2.4 电源电路 (8)5.2.5 下载线接口电路和在线调制电路 (9)5.2.6 16位微处理器的连接电路 (9)5.3车体介绍 (10)5.4小车的行走原理 (10)5.5控制电路原理板 (11)5.6控制电路原理 (12)5.6.1 后轮电机驱动电路原理 (12)5.6.2 前轮电机驱动电路原理 (13)6 系统软件设计 (14)6.1系统主程序设计流程图 (14)6.2语音识别 (15)7硬件制作及系统调试 (17)7.1硬件制作 (17)7.2调试和下载程序 (17)7.3调试小车 (17)7.4初试小车 (17)7.5重新调试 (18)结束语 (19)致谢 (20)参考文献 (21)附录附录1 电路原理图(61板)附录2 电路原理图(控制板)附录3 元件清单附录4 PCB图附录5 小车图片附录6 主控制源程序基于凌阳单片机的语音控制小车1 引言语音控制技术是一门新兴技术,可以通过语音直接控制电子产品,摆脱了遥控器的束缚。
自动化系统构成概述 - 副本

气动马达
二、各模块简介 3.3气动执行元件
气缸
二、各模块简介 3.4液动执行元件(hydraulic actuator)
将液压能转换为机械能以实现往复运动或回转运动的执行元件,分为液压 缸、摆动液压马达和旋转液压马达三类。液压执行元件的优点是单位重量和单 位体积的功率很大,机械刚性好,动态响应快。因此它被广泛应用于精密控制 系统、航空和航天等各部门。导弹舵机采用液压缸推动舵面,可以减轻导弹重 量、提高舵系统的快速性和动态、静态刚度。它的缺点是制造工艺复杂、维护 困难和效率低。
二、各模块简介 3.2电动执行元件(electric actuator)
将电能转换成机械能以实现往复运动或回转运动的电磁元件。常用的有直 流伺服电动机、交流伺服电动机、步进电动机、电磁制动器、继电器等。电动 执行元件具有调速范围宽、灵敏度高、响应速度快、无自转现象等性能,并能 长期连续可靠地工作。在特殊环境条件下,还能满足防爆、防腐、耐高温等特 殊要求。随着自动控制技术的发展,电动执行元件的品种不断更新,性能不断 提高。无刷电动机、低惯量电动机、慢速电动机、直线电动机和平面电动机等, 都是很有发展前途的新型电动执行元件。
二、各模块简介 2.3光敏元件
生活中的例子,如:红外 体温计
二、各模块简介 2.4气敏元件
气敏传感器是用来检测气体浓度和 成分的传感器,它对于环境保护和安全 监督方面起着极重要的作用。气敏传感 器是暴露在各种成分的气体中使用的, 由于检测现场温度、湿度的变化很大, 又存在大量粉尘和油雾等,所以其工作 条件较恶劣,而且气体对传感元件的材 料会产生化学反应物,附着在元件表面, 往往会使其性能变差。所以对气敏传感 器有下列要求:能够检测报警气体的允 许浓度和其他标准数值的气体浓度,能 长期稳定工作,重复性好,响应速度快, 共存物质所产生的影响小等。
《MCS-51单片机原理及应用考卷---副本

《MCS-51单片机原理及应用》考卷一、填空题1.计算机中常用的码制有原码、反码和。
2.十进制数29的二进制表示为。
3.十进制数-29的8位补码表示为。
4.单片微机计算机由CPU、存储器和三部分组成。
5.若不使用MCS-51片内存储器引脚EA必须接。
6.微处理器由寄存器堆、控制器和三部分组成。
7.当MCS-51引脚ALE信号有效时,表示从P0口稳定地送出了地址。
8.MCS-51的P0口作为输出端口时,每位能驱动个SL型TTL负载。
9.MCS-51的4个并行I/O口,其中是准双向口,所以由输出转输入时必须先写入“1”。
10.MCS-51的堆栈是软件填写堆栈指针临时在数据存储器内开辟的区域。
11.MCS-51中凡字节地址能被整除的特殊功能寄存器均能位寻址。
12.MCS-51系统中,当PSEN信号有效时,表示CPU要从存储器读取信息。
13.当使用8751且EA=1,程序存储器地址小于时,访问的是片内ROM。
14.MCS-51特殊功能寄存器只能采用寻址方式。
15.MCS-51有4组工作寄存器,它们的地址范围是。
16.MCS-51片内20H~2FH范围内的数据存储器,既可以字节寻址又可以寻位。
17.若用传送指令访问MCS—51的程序存储器,它的操作码助记符应为。
18.访问MCS-51片内RAM应该使用的传送指令的助记符是。
19.当MCS—51使用间接寻址方式访问片内RAM高128B时,会产生。
20.设计8031系统时,口不能用作一般I/O口。
21.MCS-51可扩展片外RAM 64KB,但当外扩I/O口后,其外部RAM寻址空间将。
22.计算机的系统总线有地址总线、控制总线和总线。
23.输入输出设备是计算机与外部世界交换信息的。
24.指令是通知计算机完成某种操作的。
25.汇编语言中可以使用伪指令,它们不是真正的指令,只是用来。
26.MCS-51串行接口有4种工作方式,这可丰初始化程序中用软件填写特殊功能寄存器加以选择。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2-1 试述8051单片机主要由哪几个部分构成?1.一个8位微处理器CPU2.数据存储器RAM和特殊功能寄存器3.内部程序存储器ROM4.两个定时/计数器5.四个8位可编程的I/O并行端口6.一个串行端口7.中断控制系统8.内部时钟电路2-2 MCS-51单片机的片外总线是怎样构成的?试画出其结构示意图。
1.片外总线构成: 1)地址总线AB 2)数据总线DB 3)控制总线CB2.结构示意图2-3 MCS-51单片机四组并行I/O口在使用时各有什么特点?1.P0口特点:1) 作输出口使用时,由于输出驱动为漏极开路式,需外接上拉电阻,阻值一般为5~10K.2) 作输入口使用时,在输入数据时,应先向端口写入”1”,使引脚处于悬浮状态,再读入数据.3) 扩展ROM和(或)RAM时,作为地址/数据总线使用(地址A7~A0,数据D7~D0)2.P1口特点:1)作输出口使用时,无需外接上拉电阻(内部有上拉电阻)2)作输入口使用时,在输入数据时,应先向端口写入”1”,使引脚处于悬浮状态,再读入数据.3.P2口特点:1)作输出口使用时,无需外接上拉电阻(内部有上拉电阻)2)作输入口使用时,在输入数据时,应先向端口写入”1”,使引脚处于悬浮状态,再读入数据.3)扩展ROM和(或)RAM时,作为地址/数据总线使用(地址A15~A8,数据D15~D8)4.P3口特点:1)作输出口使用时,无需外接上拉电阻(内部有上拉电阻)2)作输入口使用时,在输入数据时,应先向端口写入”1”,使引脚处于悬浮状态,再读入数据.3)第二功能如下表2-4 MCS-51单片机的存储器有几个存储空间?各自的地址范围和容量是多少?使用时各有什么特点?四个存储空间:(不同的单片机有所不同)1.片内RAM,地址范围:00H~FFH,共256个字节1) 00H~1FH为通用寄存器区,共分四组(0组1组2组3组,由PSW的RS1 RS0决定,复位时自动选中0组)每组8个寄存器R0~R72) 20H~2FH为位寻址区,共128位(16*8)3)30H~7FH为通用RAM区,共64个字节4)80H~FFH为特殊功能寄存器(SFR)区,共128个字节并行口串行口中断系统定时/计数器等功能单元和状态寄存器等共21个单元离散的分布在这个区中,其他空闲单元不能使用2.片外RAM,地址范围:0000H~FFFFH,共64K字节3.片内ROM(EA=1),地址范围:0000H~0FFFH,共4K字节4.片外ROM(EA=0),地址范围:0000H~FFFFH,共64K字节2-5 在单片机内RAM中哪些字节有位地址?哪些字节没有位地址?特殊功能寄存器中安排位地址的作用何在?有位地址的字节:20H~2FH 80H 88H 90H 98H A0H A8H B0H B8H D0H E0H F0HSFR安排地址位的作用:可按位访问,方便使用2-6 什么叫振荡周期、时钟周期、机器周期和指令周期?振荡周期----为单片机提供时钟信号的振荡源的周期时钟(状态)周期----振荡源信号经二分频后形成的时钟脉冲信号机器周期-----完成一个基本操作所需的时间,由6个时钟(状态)周期组成指令周期----CPU执行一条指令所需的时间时钟(状态)周期=2振荡周期机器周期=6时钟(状态)周期=12振荡周期指令周期=1个或2个或4个机器周期2-7 若单片机使用的晶振为6MHz,那么振荡周期、机器周期和指令周期分别是多少?fosc=6MHZT振荡=1/fosc=0.167μsT机器=12* T振荡=2μsT指令=(1~4) T机器=2~8μs2-8 当单片机使用的晶振为12MHz时,执行一条指令所需的最长时间为多少?fosc=12MHZT指令=1~4μsTMAX指令<=4μs2-9 说出单片机复位后,各特殊功能寄存器的初始化状态是什么各特殊功能寄存器的初始化状态如表特别SP=07H,P0~P3=FFH注意: 复位后要先给SP赋值(30H~7FH), P0~P3置初值3-1 说明下列各条指令划线部分的寻址方式,并用图说明指令实现的操作。
(1)ADD A,30H ;直接寻址(2)MOVX A,@DPTR ;寄存器间接寻址(3)MOVC A,@A+PC ;变址寻址(4)ORL 60H,#22H ; 直接寻址立即寻址(5)MOV @R1,A ; 寄存器间接寻址3-2 查附录写出下列各条指令的机器码。
ACALL 0100H ;3100LCAlL 0300H ;120300AJMP 0100H ;2100LJMP 0300H ;D20300SJMP —5 ;80FBSJMP $十5 ;80033-3设R0=7EH,DPTR=10FEH,片内RAM中7EH、7FH单元内容为0AAH、0BBH,试分析下列每条指令、增加注释并写出其执行结果。
INC @R0 ;(7EH)+1 7EH, (7EH)=0ABH1NC R0 ;R0+1 R0, (R0)=7FH1NC @R0 ;(7FH)+1 7FH, (7FH)=0BCH1NC DPTR;DPTR+1 DPTR DPTR=10FFH3-4 若A=80H,R0=17H,(17H)=34H A=?ANL A,#17H;A=0ORL 17H,A ;A=0 (17H)=34HXRL A,@R0;A=34HCPL A;A=0CBH3-7已知(61H)=0F2H,(62H):0CCH。
说明下面程序功能,写出涉及的寄存器及片内RAM 单元的最后结果。
MOV A,#61H ;A=61HMOV B,#02H ;B=02HDIV AB ;A/B=A(商)=30H……B(余数)=01HADD A,62H ;A+(62H) A=0FCH(C=0)MOV 63H,A ;A(63H)=0FCHCLR A;A=0ADDC A,B ;A+B+C A=01HMOV 64H,A ;A(64H)=01H3-8说明下面程序功能,在括号中填出所缺的机器码。
0020 78 ADRl:MOV RO,#ADRl0022 (79) ADR2:MOV R1,#ADR20024 7A Ll:MOV R2,#LL0026 C3 CLR C0027 E6 LOOP:MOV A,@R00028 37 ADDC A,@R10029 F6 MOV @R0,A002A08 1NC R0002B 09 1NC Rl002C DA(F9) DJNZ R2,LOOP002E 80 (FE ) SJMP$功能: LL个字节的加法被加数放在ADRl为首的单元内加数放在ADR2为首的单元内低字节放在低地址单元结果放在被加数单元3-9试编程将片外数据存储器1000H单元中的数据与片内RAM中30H单元中的内容互换程序如下:MOV 31H, 30HMOV DPTR, #1000HMOVX A, @DPTRMOV 30H, AMOV A, 31HMOVX @DPTR, ASJMP $4-1两个4位BCD码数相加,设被加数和加数分别存于片内RAM的40H、41H和45H46H单元中,和数存于50H、51H单元中(均是低位在前,高位在后),试编写程序。
根据题意,最高位将不产生进位(或不考虑)ORG 0000HLJMP STARTORG 0200HSTART: MOV A, 40HADD A, 45H;低位相加DA A ;BCD调整MOV 50H,A;存和低位MOV A, 41HADDC A, 46H;高位带进位位相加DA A ;BCD调整MOV 51H , A; 存和高位SJMP $END4-3 统计片外数据存储器2100H单元开始的数据块(长度为100个字节)中绝对值为100的数的个数。
ORG 0000HLJMP STARTORG 0200HSTART: MOV DPTR, #2100HMOVX A, @DPTRJNB ACC.7 NN ;为正数,不变CPL A(DEC A) ;为负数,取反加一(或减一取反)INC A (CPL A) ;A中为绝对值NN: CJNE A, #100, MM ;<>100转MMINC R0 ;R0存绝对值为100的个数MM: INC DPL ;调整DPTRMOV A, DPLCJNE A, #100, AGI ;不到100个,取下一个SJMP $END4-4 设单片机采用6MHz晶振,计算如下一段程序的执行时间,你能说明这段程序的作用吗?T机器=1*12/fosc=12/6MHZ=2μsMOV R0,#20H(1);低位地址R0MOV R3,#05H(1);字节数-1 R3MOV A,@R0(1)CPL A(1);低位取反加一ADD A,#01H (1) ;不能用INC A(不影响CY位)MOV @R0,A(1);以上程序共6个机器周期NEXT:INC R0 (1)MOV A,@R0(1)CPl A (1)ADDC A,#00H (1)MOV @R0,A(1)DJNZ R3,NEXT(2);循环5次,每次7个机器周期SJMP $ (2)END执行时间=(6+5*7)T机器=41*2=82μs以上程序为求一个6字节的负数(补码)的绝对值4-6 将ROM中1000H单元开始的100个单元的数据移到片外数据存储器2000H开始的连续单元。
ORG 0000HLJMP AGIORG 0200HMOV DPTR, #1000HAGI: CLR AMOVC A, @A+DPTRXRL DPH, #30H;调整DPTR1000H 2000HMOVX @DPTR, A;传送XRL DPH, #30H;调整DPTR2000H 1000HINC DPTR; 调整DPTRMOV A, DPLCJNE A, #64H,AGI;DPL<64H,取下一个数SJMP $END4-7在程序存储器中,从2000H到2100H有100H个有符号数,要求按下式3X X>0Y= 255 X=0|X|+5 X<0根据变量X的大小求出Y值并放入数据存储器从2000H开始的相应单元。
画出程序流程图并编写源程序。
ORG 0000HLJMP STARORG 0200HSTAR: MOV DPTR, #2000HSTART: MOVC A, @DPTRJB ACC.7, NEG;X<0JZ ZERO ;X=0MOV B,#03H;X>0MUL AB;Y=3XLJMP SA VEZERO: MOV A,#0FFH;Y=255LJMP SA VENEG: DEC ACPL A ;绝对值ADD A, #05H;Y=X绝对值+5SA VE: MOVX @DPTR, A;存结果INC DPTR;调指针MOV A, DPHCJNE A, #21H, START;没完继续SJMP $END若8031单片机的ΦCLK =6MHz,请利用定时器TO定时中断的方法,使P1.0输出如下图所示的矩形脉冲T0方式1 定时1ms T机器TC=216-1ms/2µs=65536-500=FE0CHORG 0000HLJMP MAINORG 000BHLJMP TOINTMAIN: MOV TMOD, #01H;T0 方式1MOV TH0, 0FEHMOV TL0, #0CH;定时1msMOV IE, #82H;开T0中断MOV R0, #00H;计数初值SETB TR0;启动T0SJMP $TOINT: MOV TH0, #0FEHMOV TL0, #0CH;重置初值MOV C, P1.0JC LOW; 测出”1”, 则置”0”INC R0; 测出”0”, 则计数值加1CJNE R0,#01H,RR; 计数值为1,则”0”持续, 为2,则变为”1”AJMP RRR; ”0”持续RR: SETB P1.0; 变为”1”MOV R0, #00HAJMP RRRLOW: CLR P1.0; 置”0”RRR: RETI设X存在30H单元中,根据下式X+2 X>0Y = 100 X=0 求出Y值,Y值存入31H单元。