单片机原理应用2

合集下载

单片机原理及应用综合学习习题(第二、三章)

单片机原理及应用综合学习习题(第二、三章)

《单片机原理及应用》基础巩固百题练习题一、 填空题1、计算机中常作的码制有( )、反码和( )。

2、单片微型机( )、存储器和( )三部分组成。

3、若不使用MCS-51片内存器引脚( )必须接地。

4、( )是计算机与外部世界交换信息的载体。

5、计算机中最常用的字符信息编码是( )。

6、计算机中的数称为机器数,它的实际值叫( )。

7、请完成数制转换:(7)D=( )B;8、当PSW寄存器的RS1=0,RS0=0时,工作寄存器Rn,工作在第()区。

9、8051单片机有( )个8位并行I/0端口。

10、单片机复位时P2口的值为( )。

11、MCS-51单片机有( )个中断源。

12、8051单片机,当CPU响应外部中断0的中断请求时,其入口地址为( )H。

13、堆栈区数据的进出原则是( )。

14、将寄存器R0中的内容传送到累加器A中的指令是( )。

15、在只使用外部程序存储器时,单片机的( )管脚必须接地。

16、将立即数12H传送到累加器A中的指令应是()。

17、通过堆栈操作实现子程序调用,首先要把( )的内容入栈,以进行断点保护。

调用返回时再进行出栈操作,把保护的断点送回( )。

18、在寄存器寻址方式中,指令中指定寄存器的内容就是()。

在变址寻址方式中,以( )作变址寄存器,以( )或( )作基址寄存器。

19、假定累加器(A)=49H,执行指令:201AH: MOVC A,@A+PC后,送入A的是程序存储器( )单元的内容。

20、若(DPTR)=5306H,(A)=49H,执行下列指令:MOVC A,@A+DPTR后,送入A的是程序存储器( )单元的内容。

21、假定(SP)=45H,(ACC)=46H,(B)=47H,执行下列指令:PUSH ACCPUSH B后,(SP)=( ),(46H)=( ),(47H)=( )。

22、假定(SP)=47H,(46H)=46H,(47H)=47H。

执行下列指令:POP DPHPOP DPL后,(DPTR)=( ),(SP)=( )。

单片机技术的原理及应用

单片机技术的原理及应用

单片机技术的原理及应用单片机(Microcontroller)是一种带有计算机功能的芯片,通常包含有处理器、内存、输入输出端口、定时器、计数器等功能模块。

它集成了多种外围设备功能于一个芯片中,因此被广泛应用于自动化控制、仪器仪表、家电电子、医疗设备、安全监控、智能交通等领域。

那么,单片机技术的原理是什么?它有哪些应用场景呢?一、单片机技术的原理单片机主要由中央处理器、存储器和外设接口三部分组成。

中央处理器是单片机的核心组成部分,其作用是执行程序、获取和处理数据,控制系统的运行。

存储器是单片机的数据储存部分,主要分为程序存储器(ROM)和数据存储器(RAM)两种类型。

其中ROM是只读存储器,用于存储单片机的程序代码和指令;而RAM是随机存储器,用于存储程序的中间结果、数据、程序计数器等。

外设接口包括输入输出接口、定时计数器、中断控制器等,用于与外部设备进行通信和数据交换。

单片机技术的实现过程主要包括指令执行周期和中断等操作。

指令执行周期是指单片机在每个指令周期内的操作,其基本过程包括取指、译码、执行和存储四个步骤。

中断操作是指当单片机执行某些任务时,遇到紧急情况需要停止当前操作,同时执行其他任务的操作过程。

二、单片机技术的应用单片机技术广泛应用于各个领域,以下列举几个具体的应用场景:1、智能家居控制:通过单片机技术可实现家电设备自动化控制,如智能门锁、智能灯光等。

通过单片机芯片集成了输入输出端口、计时器、PWM控制等功能,可实现对家电设备的远程控制和定时开关。

2、医疗设备:单片机技术在医疗设备上应用较为广泛,如心电图、血糖仪、血氧仪等。

通过单片机芯片集成的高精度ADC、LCD显示器、脉冲宽度调制器等模块,可实现对生命体征的监测和数据处理。

3、智能交通:当今城市交通越来越拥堵,为了保障交通安全和优化交通流量,智能交通系统应运而生。

单片机技术被应用于交通信号灯、车辆卡口等设备中,可实现自动控制、数据采集等功能。

单片机的原理及应用

单片机的原理及应用

单片机的原理及应用单片机(Microcontroller Unit,简称MCU)是一种集成电路,具有处理器核心、存储器和各种外设接口,被广泛应用于各个领域。

本文将介绍单片机的原理以及一些常见的应用。

一、单片机的原理单片机作为一种嵌入式系统,其原理是通过将处理器、存储器和外设集成在一个芯片上,形成一个完整的计算机系统。

这种集成能力使得单片机具备了较高的性能和灵活性。

具体来说,单片机的原理包括以下几个方面:1. 处理器核心:单片机内部搭载了一个或多个处理器核心,常见的有8位、16位和32位处理器核心。

处理器核心负责执行指令集中的指令,对输入信号进行处理并控制外设的工作。

2. 存储器:单片机内部包含了程序存储器(ROM)和数据存储器(RAM)。

ROM用于存储程序代码,RAM用于存储数据。

这些存储器的容量和类型不同,可以根据实际需求进行选择。

3. 外设接口:单片机通过外设接口与外部设备进行通信。

常见的外设接口包括通用输入输出(GPIO)、串行通信接口(UART、SPI、I2C)、模拟数字转换器(ADC)等。

外设接口使单片机能够与其他硬件设备进行数据交互。

4. 时钟系统:单片机需要一个稳定的时钟信号来同步处理器和各个外设的工作。

时钟系统通常由晶振和计时电路组成,产生稳定的时钟信号供单片机使用。

二、单片机的应用单片机作为一种高性能、低成本、小体积的集成电路,广泛应用于各个领域。

以下是一些单片机的常见应用:1. 家电控制:单片机可以作为家电控制系统的核心,通过与传感器、执行器等外部设备的连接,实现对家电的智能控制。

例如,通过使用单片机可以实现空调、电视、洗衣机等家电的远程控制和定时控制等功能。

2. 工业自动化:单片机在工业自动化中发挥着重要的作用。

它可以用于控制和监控工业设备,实现自动化生产。

例如,生产线上的温度、压力、速度等参数可以通过单片机进行实时采集和控制。

3. 智能交通:交通系统中的信号灯、执法摄像头等设备可以利用单片机进行控制和管理。

单片机原理与应用答案第二版李建忠

单片机原理与应用答案第二版李建忠

22-3 51单片机的EA, AL,PSEN信号个自动功能是什么?EA:为片外程序存储器选用端,该引脚有效(低电平)时,只选用片外程序存储器,否则单片机上电或复位后选用片内程序存储器。

ALE:地址索存有效信号输出在访问片外程序存储器期间,ALE以每机器周期两次进行信号输出,其下降沿用于控制锁存P0输出的低8位地址;在不访问片外程序存储器期间,ALE端仍以上述频率(振荡频率f osc的1/6)出现,可作为对外输出的时钟脉冲或用于定时目的.端,PSEN:片外程序存储器读选通信号输出端,低电平有效。

2-4 51系列单片机有哪些信号需要芯片引脚的第二功能方式提供?●p1.0 :定时计数器2的计数脉冲输入端T2 P1.1 :定时计数器2的外部控制端T2EXP3.0 :PxD 串行口输入端P3.1 :TxD串行口输出端P3.2 :INT0 外部中断0请求输入端,低电平有效P3.3 :INT1 外部中断1请求输入端,低电平有效P3.4 :T0 定时/计数器0技术脉冲输入端P3.5 :T1 定时/计数器1技术脉冲输入端P3.6 :WR 外部数据存数器写选通信信号输出端,低电平有效P3.7 :RD 外部数据存数器读选通信信号输出端,低电平有效2-551系列单片机的程序状态字PSW中存放什么信息?其中的OV标志位在什么情况下被置位?置位是表示什么意思?●PSW是一个8位标志寄存器,它保存指令执行结果的特征信息,以供程序查询和判别。

●1)做加法时,最高位,次高位之一有进位则OV被置位2)做减法时,最高位,次高位之一借位则OV被置位3)执行乘法指令MUL AB,积大于255,OV=14)执行处罚指令DIV AB,如果B中所放除数为0 ,OV=1●0V=1,置位反映运算结果超出了累加器的数值范围2-9片内RAM低128单元划分为哪几个区域?应用中怎么样合理有效的使用?●工作寄存器区,位寻址区,数据缓冲区①工作寄存器区用于临时寄存8位信息,分成4组,每组有8个寄存器,每次只用1组,其他各组不工作②位寻址区(20H~2FH),这16个单元的每一位都赋予了一个位地址,位地址范围为00H~7FH,位寻址区的每一位都可能当作软件触发器,由程序直接进行位处理。

单片机原理与应用--基于AT89S51+Proteus仿真 第2版 习题参考答案

单片机原理与应用--基于AT89S51+Proteus仿真 第2版 习题参考答案

单片机原理与应用--基于AT89S51+Proteus仿真(第2版)习题参考答案第1章(习题与思考题1)一、判断题1. 单片机就是个芯片(对)2. 单片机内没有I/O接口(错)3. 单片机内有中断系统(对)4. 单片机都是8位的(错)5. 单片机的控制能力强(对)6. 单片机都是MCS-51内核(错)7. 单片机有多种封装形式(对)8. 单片机只有民用的(错)9. 单片机可嵌入通讯设备中(对)10. 单片机的环境适应性强(对)11. 应用单片机不需要开发工具(错)12. 没有实验板就不能实践单片机(错)13. 二进制数11000011的十六进制数是C3H(对)14. 67的压缩BCD码记为67H(对)15. 计算机的有符号数是用补码表示的(对)二、单项选择题1. 单片机的国际称谓叫微控制器,其英文缩写为__A____。

A.MCUB.CPUC.DPJD.SCM2. MCS-51内核单片机是__C____单片机。

A.1位B.4位C.8位D.16位3. 单片机的特点中不包括在内的是_C_____。

A.集成度高B.功耗低C.密封性强D.性价比高4. 单片机的发展趋势中不包括在内的是___B___。

A.高性能B.高价格C.低功耗D.高性价比5. 十六进制数93的二进制数是__A____。

A.10010011B.00100011C.11000011D.011100116. 二进制数11000011的十六进制数是__B____。

A. B3B.C3C.D3D.E37. 二进制数11001011的十进制无符号数是__B____。

A. 213B.203C.223D.2338. Keil uVision集成开发环境的功能不包括___D___。

A. 编译、链接B. 模拟调试C. 生成机器码程序D. 生成源程序9. Proteus软件由以下哪两个设计平台组成___C___。

A. ISIS和PPTB. ARES和CADC. ISIS和ARESD. ISIS和CAD10. ISIS模块的主要功能是___A___。

单片机原理与应用考试题及答案(2)

单片机原理与应用考试题及答案(2)

一、填空题(24分,每空1分)1.AT89S51单片机是( 8 )位的单片机。

2.AT89S51单片机有( 5 )个中断源,( 2 )级优先级中断。

3.串行口方式3发送的第9位数据要事先写入(SCON )寄存器的( TB8)位。

4.串行口的方式0的波特率为( f OSC/12 )。

5.A T89S51内部数据存储器的地址范围是(00-7FH),位地址空间的字节地址范围是(20-2FH ),对应的位地址范围是(00-7FH)外部数据存储器的最大可扩展容量是(64KB)。

6.在内部RAM中可位寻址区中,位地址为40H的位,该位所在字节的字节地址为(28H)。

7.如果(A)=58H,(R1)= 49H,(49H)= 79H,执行指令XCH A, @R1后;结果(A)=( 49 H ) ,(49H)=( 58H )。

8.利用81C55可以扩展(3)个并行口,(256)个RAM单元。

9.当单片机复位时PSW=(00 )H,SP=(07H),P0~P3口均为(高)电平。

10.若A中的内容为88H,那么,P标志位为(0 )。

11.当AT89S51执行MOVC A,@A+ DPTR指令时,伴随着(PSEN* )控制信号有效。

12.AT89S51访问片外存储器时,利用(ALE)信号锁存来自(P0口)发出的低8位地址信号。

13.已知fosc=12MHz,T0作为定时器使用时,其定时时间间隔为(1us )。

14.若AT89S51外扩8KB 程序存储器的首地址若为1000H,则末地址为(2FFF)H。

二、判断对错,如对则在()中写“√”,如错则在()中写“×”。

(10分)1.AT89S51单片机可执行指令:MOV 35H,@R3。

(×)2.8031与8751的区别在于内部是否有程序存储器。

(√)3.当向堆栈压入一个字节的数据后,SP中的内容减1。

(×)4.程序计数器PC中装的内容是当前正在执行指令的地址。

中国石油大学 单片机原理及应用 第二次在线作业

中国石油大学单片机原理及应用第二次在线作业单选题 (共30道题)1.(2.5分) LJMP跳转空间最大可达到()• A、2KB• B、256B• C、128B• D、64KB我的答案:D2.(2.5分)计算机内部数据之所以用二进制形式表示,主要是()• A、为了编程方便• B、由于受器件的物理性能限制• C、为了通用性• D、为了提高运算速度我的答案:B3.(2.5分) 8051单片机共有()中断源• A、4• B、5• C、6• D、7我的答案:B4.(2.5分) 8051单片机共有()个中断优先级• A、2• B、3• C、4• D、5我的答案:A5.(2.5分)外部中断源IE1(外部中断1)的向量地址为()• A、0003H• B、000BH• C、0013H• D、002BH我的答案:C6.(2.5分)累加器A的位地址为()• A、E7H• B、F7H• C、D7H• D、87H我的答案:A7.(2.5分)寄存器B的位地址为()• A、E7H• B、F7H• C、D7H• D、87H我的答案:B8.(2.5分) 8051的内部RAM中,可以进行位寻址的地址空间为()• A、00H∽2FH• B、20H∽2FH• C、00H∽FFH• D、20H∽FFH我的答案:B9.(2.5分)设累加器A的内容为0C9H,寄存器R2的内容为54H,CY=1,执行指令SUBB A,R2后结果为()• A、(A)=74H• B、(R2)=74H• C、(A)=75H• D、(R2)=75H我的答案:A10.(2.5分)设(A)=0C3H,(R0)=0AAH,执行指令ANL A,R0后,结果()• A、(A)=82H• B、(A)=6CH• C、(R0)=82• D、(R0)=6CH我的答案:A11.(2.5分) 8051的程序计数器PC为16位计数器,其寻址范围是()• A、8K• B、16K• C、32K• D、64KB我的答案:D12.(2.5分)提高单片机的晶振频率,则机器周期()• A、不变• B、变长• C、变短• D、不定我的答案:C13.(2.5分)在堆栈操作中,当进栈数据全部弹出后,这时SP应指向()• A、栈底单元• B、7FH单元• C、栈底单元地址加1• D、栈底单元地址减1我的答案:C14.(2.5分) 8051单片机中,唯一一个用户不能直接使用的寄存器是()• A、PSW• B、DPTR• C、PC• D、B我的答案:C15.(2.5分) 8051单片机中,唯一一个用户可使用的16位寄存器是()• A、PSW• B、DPTR• C、ACC• D、PC我的答案:B16.(2.5分)执行如下三条指令后,30H单元的内容是()MOVR1,#30H MOV 40H,#0EH MOV ﹫R1,40H• A、40H• B、30H• C、0EH• D、FFH我的答案:C17.(2.5分)有如下程序段: MOV R0,#30H SETBC CLR A ADDC A,#0 0H MOV ﹫R0,A 执行结果是()• A、(30H)=00H• B、(30H)=01H• C、(00H)=00H• D、(00H)=01H我的答案:B18.(2.5分)从地址2132H开始有一条绝对转移指令AJMP addr11,指令可能实现的转移范围是()• A、2000H∽27FFH• B、2132H∽2832H• C、2100H∽28FFH• D、2000H∽3FFFH精选文库我的答案:A19.(2.5分)中断是一种()• A、资源共享技术• B、数据转换技术• C、数据共享技术• D、并行处理技术我的答案:D20.(2.5分)执行MOV IE,#81H指令的意义是:()• A、屏蔽中断源• B、开放外部中断源0• C、开放外部中断源1• D、开放外部中断源0和1我的答案:B21.(2.5分) MCS—51单片机的复位信号是( )有效• A、高电平• B、低电平• C、脉冲• D、下降沿我的答案:A22.(2.5分)若MCS-51单片机使用晶振频率为6MHz时,其复位持续时间应该超过( )• A、2μs• B、4μs• C、8μs• D、1ms我的答案:B23.(2.5分)若PSW.4=0,PSW.3=1,要想把寄存器R0的内容入栈,应使用( )指令• A、PUSH R0• B、PUSH @R0• C、PUSH 00H• D、PUSH 08H我的答案:D24.(2.5分)能够用紫外光擦除ROM中程序的只读存储器称为( )• A、掩膜ROM• B、PROM• C、EPROM• D、EEPROM我的答案:C25.(2.5分)在片外扩展一片2764程序存储器芯片要( )地址线• A、8根• B、13根• C、16根• D、20根我的答案:B26.(2.5分)定时器/计数器工作方式1是( )• A、8位计数器结构• B、2个8位计数器结构• C、13位计数结构• D、16位计数结构我的答案:D27.(2.5分)设MCS-51单片机晶振频率为12MHz,定时器作计数器使用时,其最高的输入计数频率应为( )• A、2MHz• B、1MHz• C、500KHz• D、250KHz我的答案:C28.(2.5分)已知1只共阴极LED显示器,其中a笔段为字形代码的最低位,若需显示数字1,它的字形代码应为( )。

单片机原理及应用教程第2版习题课后答案


7
此�用使线用复据数/址地为作须必口 0P�时展扩器储存部外行进机片单在 。效有出输平电高位该使能 才�阻电拉上接外需�时载负流电拉他其或 SOMN 动驱要若�时此�用使口端 出输 、入输用通作可口 0P �载负 LTT 型 SL 个 8 动驱可位出输一每口 0P ② 。据数 取读行进其对接直可故� ”1“为全器存锁口端 3P�0P�时位复统系当。示表 3P�0P 用可均�同相时程编在称名器存锁与称名口端各。 ”1“入写器存锁的 口端应相向先须必�时据数取读在 UPC 即�口 O/I 向双准是都 3P�0P ① �面方下以意注应时用使在 。口端 O/I 向双能功多位 8 的阻电拉上带部内个一是口 3P 口端 O/I 向双准位 8 的阻电拉上带部内个一是也口 2P 。口端 O/I 向双准位 8 的阻电拉上带部内个一是口 1P 。口端 O/I 向双型路开极漏位 8 个一是口 0P �项事些哪意注 应 时 用 使 � 同 异 何 有 上 构 结 在 口 端 O/I 个 四 3P � 0P 的 机 片 单 15-SCM .6 。的义定有是元单节字个 12 有仅中其�HFF�H08 为间空址地�区�RFS�器存寄能功殊特为 B821 高 。等位志标态状、果结间中的算运序程放存。区储存据数及栈堆、区 址寻位、区器存寄�为分可�HF7�H00 为间空址地�区 MAR 为 B821 低
61 为线总址地。理处元单码译址地经后然�出输线总址地由息信址地其�时
3
出 输、口接入输、器 储存、 �UPC�机 理处央中�件部能功本基的机算计型微 将是构结本基其�器制控微片单称又�retupmocorciM-pihC-elgniS�机片单 �点特何有比相机微与机片单�机片单是么什 .31 。成组分部五 备设出输和备设入输、器储存、器制控、器算运由构结本基的机算计台一 。成组统系件硬机算计型微述简 .21 4201×46�元单储存个少多示表它,BK46 为量容储存的器储存某�11 。失 丢会 不息信 时电掉 机算计 �序 程放存来 用般 一 器 储 存读 只 。 存 保 再 不据 数 时 电 掉 机 算 计 � 据数 间 中 的 中 程 过行 运 序 程放 存来 用般一 器储存 机随。种两�MOR�器 储存 读只和�MAR�器储存机 随 有要主 器储存 的中 机算计。序程 和据数 放 存来 用� 能功忆 记有 具器储存 �同不么什有器储存机随和器储存读只�么什是用作的器储存 .01 。接 连备 设部外与�S�线态状和�C�线制控、 �D�线据数过通�接连 UPC 与线总据 数和线总制控、线总址地过通路电口接�下况情般一。路电口接助借须必�息 信换交其与并备设部外标目取选现实了为 UPC 。同 相 尽不 也 �量理物及式格据 数、度速行运如�量参种各且而�多较量数、类种备设部外�下况情般一 �息信换交备设出输、入输部外与路电口接过通 UPC �线号信些哪有具应般一接连路电口接与备

汽车单片机原理及应用第二章MCU的基本结构

NEC微处理器PD78F0547D的基本结构
➢PD78F0547D的基本特性
指令最短执行时间根据 CPU的操作频率可以在高速(0.1 μs-频率为20MHz) 和超低速(122 μs-频率为32.768 kHz)之间改变
➢通用寄存器:8 位× 32 个寄存器(8 位× 8 个寄存器× 4 组)
➢内置单电源闪存-128KB ➢内部高速RAM-1KB ➢内部扩展RAM-6KB
➢内置上电复位(POC)电路和低电压检测电路(LVI) ➢内置看门狗定时器 ➢内置乘法器/除法器(16 位× 16 位, 32 位/ 16 位) ➢内置按键中断功能 ➢内置时钟输出/蜂鸣器输出控制器
➢I/O 端口:71 (漏极开路: 4)
NEC微处理器PD78F0547D的基本结构
➢定时器:有8 通道
External serial clock input
FLMD0:
Flash programming mode
INTP0 to INTP7:
External interrupt input
KR0 to KR7:
Key return
OCD0A, OCD0B,OCD1A, OCD1B: On chip debug input/output
存储器组之间的数据关联-程序示例
微处理器的存储器结构
存储器组之间的指令转移
存储器组之间不能直接转移指令,要在存储器组之间转移指令,应先转向公 共区域(0000H ~ 7FFFH),修改相关的BANK 寄存器的设置,然后再执行 转移指令
存储器组之间的指令转移-程序示例
微处理器的存储器结构
存储器组之间的子程序调用
16位定时/计数器: 8 位定时/计数器: 8 位定时器: 时钟定时器: 看门狗定时器:

(完整word版)单片机原理及应用第四版林立第二章选择题答案

第(1)下列关于程序计数器PC的描述中A. PC不属于特殊功能寄存器C. PC可寻址64KB RAM空间2) MCS-51 单片机的复位信号是___A、下降沿B、上升沿章选择题_____ 是错误的。

B. PC中的计数值可被编程指令修改D. PC中存放着下一条指令的首地址有效。

C、低电平D、高电平(3) ____________________ 以下选项中第项不是80C51 单片机的基本配置。

A.定时/计数器T2B. 128B片内RAMC. 4KB片内ROMD.全双工异步串行口(4) __________________________ 单片机中的CPU主要由两部分组成。

A.运算器和寄存器B.运算器和控制器C.运算器和译码器D.运算器和计数器(5)在51 单片机的下列特殊功能寄存器中,具有16位字长的是 __________ 。

A. PCONB. TCONC. SCOND. DPTR(6)80C51单片机的ALE引脚是 _______ 引脚。

A.地址锁存使能输出端B.外部程序存储器地址允许输入端C.串行通信口输出端D.复位信号输入端(7)80C51 单片机的存储器为哈佛结构,其内包括_________ 。

A. 4个物理空间或3个逻辑空间B. 4 个物理空间或4 个逻辑空间C. 3 个物理空间或4个逻辑空间D. 3 个物理空间或3 个逻辑空间(8)在通用I/O 方式下,欲从P1 口读取引脚电平前应当 ________ 。

A.先向P1 口写0B.先向P1 口写1C.先使中断标志清零D.先开中断(9)程序状态字寄存器中反映进位(或借位)状态的标志位符号是______ 。

A. CYB. F0 C . OV D. AC(10 )单片机中的程序计数器PC用来 _____ 。

A.存放指令B.存放正在执行的指令地址C . 存放下一条指令地址 D. 存放上一条指令地址(11) 单片机上电复位后,___________ PC的内容和SP的内容为。

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

单片机汇编程序设计练习
一、存储器之间的数据传送
1、编程实现将单片机内部RAM60H开始的连续32个单元置为FFH。
2、编程实现将内部RAM30H开始的连续16个数传送到内部RAM50H开始的连
续单元中。
3、编程实现将单片机外部RAM2000H为首地址的数据块传送到单片机内部
RAM30H开始的单元中,数据块的长度为32个字节。
4、编程实现将单片机内部RAM30H为首地址的数据块传送到外部RAM2000H
开始的单元中,数据块的长度存放于内部RAM的20H单元。
5、编程实现将单片机外部RAM2000H为首地址的数据块传送到单片机内部
RAM30H开始的单元中,直到数据内容为0DH时停止传送。
6、编程实现将ROM1000H地址的内容传送到内部RAM的25H单元。
7、编程实现将ROM2000H开始的连续10个地址的内容传送到内部RAM的25H
开始的单元。
8、编程实现将ROM1000H开始的连续100个地址的内容传送到外部RAM2000H
开始的连续单元中。
二、查表程序设计
1、编写查表程序,要查表的数据存放在R7中,其范围为0~9。编程查其平方值,
并存放于40H。
2、编写查表程序,要查表的数据存放在R7中,其范围为0~9。编程查其立方值,
并存放于R6。
3、单片机外部ROM TAB1地址开始存放一组ASCII码表,试用查表方法,将
R2的内容(范围为0~F)转换为与其对应
的ASCII码,并从P1口输出。
4、使用8051的P1口作为段控驱动共阳
LED数码管,硬件连接如图。
编程实现将8051 R7单元内容(在
00H-09H之间)显示在数码管上。00H-09H
的共阳字形代码如下表所示。

(60H) 00H 01H 02H 03H 04H 05H 06H 07H 08H 09H
字形代码
C0H F9H A4H B0H 99H 92H 82H F8H 80H 90H
三、多字节无符号数的加减法
1、编一个三字节无符号数的减法程序。被减数存放在内部RAM的30H开始的
连续三个单元中(高位在高地址),减数存放在内部RAM的40H开始的连续三
个单元中(高位在高地址),请将差存放在内部RAM的50H开始的连续三个单
元中(高位在高地址),借位存放在01H位地址
2、编一个四字节无符号数的加法程序。被加数存放在内部RAM的25H开始的
连续四个单元中(高位在高地址),加数存放在内部RAM的55H开始的连续四
个单元中(高位在高地址),请将和存放在内部RAM的25H开始的连续四个单
元中(高位在高地址),进位存放29H字节地址中。
3、编一个N字节无符号数的加法程序。被加数存放在内部RAM的符号地址AAA
开始的连续单元中(高位在低地址),加数存放在内部RAM的符号地址BBB开
始的连续单元中(高位在低地址),请将和存放在内部RAM的AAA开始的连续
单元中,进位存放符号地址JWEI字节。
四、多路散转
1、请编程实现根据A的值进行多路散转的程序。即当A=0时,调用PRO0子程
序;当A=1时,调用PRO1子程序„„,当A=10时,调用PRO10子程序。
2、
请编程实现根据R7 的值进行128路散转的程序。即当(R7)=0时,调用
CHULI0子程序;当(R7)=1时,调用CHULI1子程序„„,当A=128时,调
用CHULI128子程序。
五、软件定时程序设计
计算下面程序的延时时间:
1、 MOV R6,#TIME
LOOP:NOP
NOP
DJNZ R6,LOOP

计算当TIME=0、1、2、255时的延时时间

2、 MOV R7,#TIME1
LOOP0:MOV R6,#TIME2
LOOP1:NOP
NOP
DJNZ R6,LOOP1
DJNZ R7,LOOP0
六、数据检索程序设计
1、在内RAM20H~3FH地址的32个单元中,存放一批数据,试检索是否有与
R0寄存器内容相等的数,若检索成功,将该数据地址存放在R1,否则将FFH
存放在R1中。
2、在内RAM20H~29H地址的10个单元中,存放一批数据,试检索是否含有立
即数30H,若检索成功,将该数据地址存放在31H,否则将FFH存放在31H。
3、统计内RAM20H—4FH单元中内容为“0”的个数,并把结果存入50H单元。
七、极值查找
1、将内部RAM50H、51H单元两个无符号数中较大的数存入60H单元。
2、在内部RAM 40-4FH中存在16个无符号数,找出其中的最小数,存放到50H
单元。先画出程序框图,再编程。
3、内部RAM中有一个数据块,首地址为30H,长度存放在2BH单元,要求把
其中的最大值找出,并放到以20H单元。
4、内部RAM以30H为首地址的一个数据块,第一个数据为该数据长度。试求
该数据的最大值,把结果放在内部RAM的70H单元中。画出程序流程图并编写
程序。
*5、内部RAM20H开始存放一组有符号的数,数据个数存放在内部RAM1FH单
元中,请编程统计其中大于0、等于0、小于0的数的个数,分别存放于70H、
71H、72H。
*6、内部RAM20H开始存放一组有符号的数,数据个数存放在内部RAM1FH单
元中,请编程将其中大于0、等于0、小于0的数分别存放于70H、60H、50H
开始的连续单元中。

相关文档
最新文档