单片机八位二进制
单片机试题库
一.填空题:(共133分)1. 87H是用8位二进制原码表示的十六进制数,其相应的十进制数是( )2. MCS-51系列单片机为()位单片机3. 87H是用8位二进制原码表示的十六进制数,其相应的十进制数是( )4. 87H是用8位二进制原码表示的十六进制数,其相应的十进制数是( )5. 当单片机复位时PSW=( )H,这时当前的工作寄存器区是( ) 区,R4所对应的存储单元地址为( )H。
6. MCS-51系列单片机的典型芯片分别为()()()。
7. 单片微型计算机由CPU、存储器和( )口三部分组成。
8. 8031内部数据存储器的地址范围是( ),位地址空间的字节地址范围是( ),对应的位地址范围是( ),外部数据存储器的最大可扩展容量是( )。
9. 单片微型计算机由CPU、存储器和( )口三部分组成。
10. 单片微型计算机由CPU、存储器和( )口三部分组成。
11. 单片微型计算机由CPU、存储器和( )口三部分组成。
12. 若A中的内容为88H,那么,P标志位为()。
13. 若A中的内容为88H,那么,P标志位为()。
14. 当单片机复位时PSW=()H,SP=(),P0~P3口均为()电平。
15. PC复位后内容为:( )。
16. 在内部RAM中可位寻址区中,位地址为40H的位,该位所在字节的字节地址为()17. 8255可以扩展( )个并行口,其中( )条口线具有位操作功能;18. 若A中的内容为67H,那么,P标志位为( )。
19. PC复位后内容为:( )。
20. 8031单片机有4个口,其中()口可以直接应用于I/O口21. 假设2个一字节的十六进制数9FH,81H相加的和仍然为8位二进制数,那么相加后其进位标志为( )(1或0),溢出标志为( )(0或1)22. 假设2个一字节的十六进制数9FH,81H相加的和仍然为8位二进制数,那么相加后其进位标志为( )(1或0),溢出标志为( )(0或1)23. 通常、单片机上电复位时PC=( ),SP=( );而工作寄存器则缺省采用第( )组,这组寄存器的地址范围是从( )。
单片机试卷及答案(1)
2013A卷一、填空题(每空1分,共20分)1、+1000001的反码是。
十进制数-4的8位二进制补码是。
2、计算机所能执行的指令的集合称为。
指令的编码规则称为,一般由和操作数两部分组成。
3、CPU一次可以处理的二进制数的位数称为CPU的。
4、当EA为电平时,CPU总是从外部存储器中去指令。
5、89C52单片机有6个中断源,其中内部中断源有个,外部中断源有个。
6、汇编指令中,对程序存储器的访问用指令来访问,外部RAM用指令来访问。
7、C51的数据类型sfr占个字节,C51中整型变量占个字节。
8、指令MOV 20H,#20H中,源操作数的寻址方式是,目的操作数的寻址方式是。
9、定时器T1方式2的8位常数重装初值存放于寄存器中。
定时器T0方式0,寄存器用于存放计数初值的低5位。
10、多机通信中,主机的SM2= 。
11、EPROM存储器27C256内部容量是32K字节,若不考虑片选信号,则对其内部全部存储单元进行寻址共需根地址线。
12、波特率倍增位位于特殊功能寄存器中。
13、8155A内部具有1个位减法定时器/计数器。
二、单项选择题(共20题,每题1分,共20分)1、单片机的应用程序一般存放于()中A、RAMB、ROMC、寄存器D、CPU2、定时器0工作于计数方式,外加计数脉冲信号应接到()引脚。
A、P3.2B、P3.3C、P3.4D、P3.53、MCS51单片机在同一优先级的中断源同时申请中断时,CPU首先响应()。
A、外部中断0B、外部中断1C、定时器0D、定时器14、ADC0809是()AD的转换器件A、4通道8位B、8通道8位C、4通道12位D、8通道12位5、执行中断返回指令后,从堆栈弹出地址送给()A、AB、RiC、PCD、DPTR6、串行通信中,发送和接收寄存器是()A、TMODB、SBUFC、SCOND、DPTR7、要使MCS-51能响应外部中断1和定时器T0中断,则中断允许寄存器IE的内容应该是()A、98HB、86HC、22HD、A2H8、要将P1口高4位清0,低4位不变,应使用指令()A、ORL P1,#0FHB、ORL P1,#F0HC、ANL P1,#F0HD、ANL P1,#0FH9、当选中第1工作寄存器区时,工作寄存器R1的地址是。
单片机基础-进制转换
专业IC嵌入式教育机构 专业 嵌入式教育机构
Fountainhead point education
虚度毁灭前途、 虚度毁灭前途、拼搏改变命运
四. 机器数与真值之间的转换
1. 真值与机器数
1)X1=+127,X2=-127,求[X]原 、[X]补 X1=+127,X2=-127, [X]原 [X]补 X1]原=[X1]补 [X1]原=[X1]补=01111111= 7FH X2]原 [X2]原=11111111= FFH X2]补 [X2]补=10000001= 81H 2)X1=+255 X2==+255, [X]原 [X]补 2)X1=+255,X2=-255 ,求[X]原 、[X]补 X1]原=[X1]补 [X1]原=[X1]补=0000000011111111= 00FFH X2]原 [X2]原=1000000011111111= 80FFH [X2]补=1111111100000001= FF01H X2]补
专业IC嵌入式教育机构 专业 嵌入式教育机构
Fountainhead point education
虚度毁灭前途、 虚度毁灭前途、拼搏改变命运
2. 小数转换法
“乘基取整 乘基取整”:用转换进制的基数乘以小数部分,直至小数为 用转换进制的基数乘以小数部分, 乘基取整 用转换进制的基数乘以小数部分 或达到转换精度要求的位数。每乘一次取一次整数, 0或达到转换精度要求的位数。每乘一次取一次整数,从最高 位排到最低位。举例: 位排到最低位。举例:
二、十六进制数转换成十进制数
先展开,然后按照十进制运算法则求和。 先展开,然后按照十进制运算法则求和。 举例: 举例: 1011.1010B=1× +1× +1× +1× +1× 1011.1010B=1×23+1×21+1×20+1×2-1+1×2-3=11.625 =13× +15× +12× +8× DFC.8H =13×162+15×161+12×160+8×16-1=3580.5
MCS系列单片机指令系统2
Y
解:本题是十进制数累加,必 须对和要进行BCD码调整;同
N Cy=1?
Y
时加数的增长不能用INC指令, 千、百位加1
数据保存 结束
也必须进行BCD码调整,因此 只能用ADD A,#01指令, 再进行BCD码调整。
BCD码调整 加数1
【例】在内RAM 30H~3FH 存放符号数,试统计中间负数 的个数,将统计结果存放在 40H单元中,试编制程序。
4)DW伪指令 指令格式:
[标号:]DW 16位二进制数表 说明:DW伪指令是定义字的伪指令,即从指定的地址单元 开始,定义若干个16位二进制数据,每个字占用两个单元, 先存高8位,再存低8位。用法同DB伪指令。
5)DS伪指令
指令格式:
地址
[标号:]DS <表达式>
说明:DS伪指令是定义存储区, 2000H
LOOP2:INC R0 DJNZ R2,LOOP1 END
本章小结
主要掌握立即寻址、直接寻址、寄存器寻址、寄存器间接 寻址等寻址方式。 掌握各指令的格式及用法。 能阅读程序,写出结果。 能编写简单结构化程序。
【例】下列程序存放在ROM中的情
况。 源程序
机器语言
ORG 2000H
START:MOV A,#02H 74 02
MOVC A,@A+PC 83
RET
22
DB 41H,”4”,”A”41 34 41
END
地址 2000H 2001H 2002H 2003H 2004H 2005H 2006H
ROM 74 02 83 22 41 34 41
即从标号指定的单元开始保留表 2001H
达式所代表的存储单元数。
2002H
单片机中的寄存器多数是八位的
1、89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—FlashProgrammable and Erasable Read Only Memory)的低电压、高性能CMOS8位微处理器,俗称单片机。
P0能够用于外部程序数据存储器,它可以被定义为数据/89C51引脚图地址的低八位。
在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。
P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL 门电流。
P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。
在FLASH编程和校验时,P1口作为低八位地址接收。
P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。
并因此作为输入时,P2口的管脚被外部拉低,将输出电流。
这是由于内部上拉的缘故。
P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。
在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。
P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。
当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。
作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。
2、MCS-51系列单片机内部通常有128B(位)至256B的片内数据存储器,用于一般的控制及运算是足够的,但若用于数据存储,其容量是不足的,在这种情况下,必须扩展数据存储器。
MCS-51系列单片机对外提供32 条I/O 口线,但其P0口作为地址/数据复用口,P2口用于提供高8 位地址,而其P3口具有第二功能,若扩展了程序存储器或数据存储器,单片机的I/O 口往往也不够用,有时必须进行I/O 口的扩展。
单片机嵌入式系统原理及应用课后答案
单片机嵌入式系统原理及应用课后答案【篇一:单片机原理及嵌入式系统设计第一次作业习题】1、用8位二进制数表示出下列十进制数的补码:+65 、—115[+65]补:0100 0001[-115]补:1100 11012 、写出十进制数12.4用的bcd码和二进制数:bcd码:0001 0010.0100 二进制数:1100.0110011001100110(结果保留16位小数) 3 、当采用奇校验时,ascii码1000100和1000110的校验位d7应为何值?这2个代码所代表的字符是什么?答:分别为0和1,代表字符分别是d和f4、计算机由(运算器、控制器、存储器、输入设备、输出设备)五部分组成。
5、画出微机的组成框图,说明三总线的作用。
数据总线db:在控制总线的配合下传递cpu的输入/输出数地址总线ab:选择芯片或选择芯片中的单元,以便cpu通过控制总线让数据总线与该单元之间单独传输信息控制总线cb:配合数据总线与地址总线起作用,负责传递数据总线或地址总线的有效时刻和数据总线的传输方向等信息6、8位微机所表示的无符号数、带符号数、bcd码的范围分别是多少?答:8位微机所表示的无符号数范围:0~255带符号数范围:-128~+127bcd码范围:0~997、1001001b分别被看作补码、无符号数、ascii码、bcd码时,它所表示的十进制数或字符是什么?答:分别是补码73,无符号数73,bcd码498、举例说出单片机的用途。
答:比如马路上红路灯的时间控制;洗衣机的洗涤、甩干过程的自动控制等9、举例说明cpu执行指令的过程。
答:计算机每执行一条指令都可分为三个阶段进行。
即取指令、分析指令、执行指令。
根据程序计数器pc中的值从程序存储器读出现行指令,送到指令寄存器。
将指令寄存器中的指令操作码取出后进行译码,分析其指令性质。
如指令要求操作数,则寻找操作数地址。
计算机执行程序的过程实际上就是逐条指令地重复上述操作过程,直至遇到停机指令可循环等待指令。
8、16、32-BIT系列单片机区别与特点
8、16、32-BIT系列单⽚机区别与特点⼀、8位单⽚机8031/8051/8751是Intel公司早期的产品1、8031的特点8031⽚内不带程序存储器ROM,使⽤时⽤户需外接程序存储器和⼀⽚逻辑电路373,外接的程序存储器多为EPROM的2764系列。
⽤户若想对写⼊到EPROM中的程序进⾏修改,必须先⽤⼀种特殊的紫外线灯将其照射擦除,之后再可写⼊。
写⼊到外接程序存储器的程序代码没有什么保密性可⾔。
2、8051的特点8051⽚内有4k ROM,⽆须外接外存储器和373,更能体现“单⽚”的简练。
但是你编的程序你⽆法烧写到其ROM中,只有将程序交芯⽚⼚代你烧写,并是⼀次性的,今后你和芯⽚⼚都不能改写其内容。
3、8751的特点8751与8051基本⼀样,但8751⽚内有4k的EPROM,⽤户可以将⾃⼰编写的程序写⼊单⽚机的EPROM中进⾏现场实验与应⽤,EPROM的改写同样需要⽤紫外线灯照射⼀定时间擦除后再烧写。
由于上述类型的单⽚机应⽤的早,影响很⼤,已成为事实上的⼯业标准。
后来很多芯⽚⼚商以各种⽅式与Intel公司合作,也推出了同类型的单⽚机,如同⼀种单⽚机的多个版本⼀样,虽都在不断的改变制造⼯艺,但内核却⼀样,也就是说这类单⽚机指令系统完全兼容,绝⼤多数管脚也兼容;在使⽤上基本可以直接互换。
⼈们统称这些与8051内核相同的单⽚机为“51系列单⽚机”,学了其中⼀种,便会所有的51系列。
4、AT89C51、AT89S51的特点在众多的51系列单⽚机中,要算 ATMEL 公司的AT89C51、AT89S51更实⽤,因他不但和8051指令、管脚完全兼容,⽽且其⽚内的4K程序存储器是FLASH⼯艺的,这种⼯艺的存储器⽤户可以⽤电的⽅式瞬间擦除、改写,⼀般专为 ATMEL AT89xx 做的编程器均带有这些功能。
显⽽易见,这种单⽚机对开发设备的要求很低,开发时间也⼤⼤缩短。
写⼊单⽚机内的程序还可以进⾏加密,这⼜很好地保护了你的劳动成果。
stc89C52技术简介
3.2 51单片机部分3.2.1 单片机选型依据MCS-51系列为美国Intel公司在上世纪80年代推出的一种8位单片机。
在芯片的集成程度上有较大提高,同时也大幅提升了性能,单片机的功能也大大丰富,功能单元的数量与种类答复增加,取得巨大成功,如今在我国获得广泛的应用。
MMCS51单片机的内部总体结构其基本特性如下:8位CPU、片内振荡器、4k字节ROM、128字节RAM、21个特殊功能寄存器、32根I/O线、可寻址的64k字节外部数据、程序存贮空间、2个16位定时器、计数器中断结构:具有二个优先级、五个中断源、一个全双工串行口、位寻址(即可寻找某位的内容)功能,适于按位进行逻辑运算的位处理器。
除128字节RAM、4k字节ROM和中断、串行口及定时器模块外,还有4组I/O口P0~P3,余下的就是CPU的全部组成。
把4kROM换为EEPROM就是8751的结构,如去掉ROM/EEPROM 部分即为8031,如果将ROM置换为Flash存贮器或EEPROM,或再省去某些I/O,即可得到51系列的派生品种,如89C51、AT89C2051等单片机。
单片机各部分是通过内部的总线有机地连接起来的。
MCS51单片机的组成如下:运算器以完成二进制的算术/逻辑运算部件ALU为核心,再加上暂存器TMP、累加器ACC、寄存器B、程序状态标志寄存器PSW及布尔处理器。
累加器ACC是一个八位寄存器,它是CPU中工作最频繁的寄存器。
在进行算术、逻辑运算时,累加器ACC往往在运算前暂存一个操作数(如被加数),而运算后又保存其结果(如代数和)。
寄存器B主要用于乘法和除法操作。
标志寄存器PSW也是一个八位寄存器,用来存放运算结果的一些特征,如有无进位、借位等。
其每位的具体含意如下所示:对用户来讲,最关心的是以下四位。
(1)进位标志CY(PSW.7)。
它表示了运算是否有进位(或借位)。
如果操作结果在最高位有进位(加法)或者借位(减法),则该位为1,否则为0[1] 。
单片机二进制ASCII码转换程序流程
单片机二进制ASCII码转换程序流程1.首先,定义一个变量来存储输入的二进制数。
2.接着,定义一个变量来存储转换后的ASCII码。
3.然后,将输入的二进制数按照指定的格式进行校验,确保输入的二进制数符合ASCII码的表示规范。
4.接下来,根据ASCII码的规范,将输入的二进制数转换成对应的十进制数。
5.然后,将十进制数转换成相应的ASCII码。
6.最后,将转换后的ASCII码输出。
下面是一个具体的例子来说明这个程序流程:2. 接着,定义一个变量 asciiCode 来存储转换后的 ASCII 码。
3.然后,校验输入的二进制数,确保它符合ASCII码的表示规范。
-首先,检查输入的二进制数的长度是否为8的倍数,如果不是,则给出相应的提示信息。
-接着,检查输入的二进制数是否仅包含0和1,如果包含其他字符,则给出相应的提示信息。
-最后,检查输入的二进制数是否符合ASCII码的表示规范,即每8位表示一个字符。
4.根据ASCII码的规范,将输入的二进制数转换成十进制。
-将这两个二进制数转换成对应的十进制数,得到2个十进制数,分别为72和1055.将十进制数转换成相应的ASCII码。
-将十进制数72转换成ASCII码,得到对应的字符'H'。
-将十进制数105转换成ASCII码,得到对应的字符'i'。
6.最后,将转换后的ASCII码输出,即输出结果为"Hi"。
通过以上的流程,我们就可以将输入的二进制数转换成对应的ASCII 码。
在实际应用中,可以通过相关的单片机编程语言来实现这个流程,并将转换后的ASCII码用于其他功能或者输出给用户。
单片机习题
一、判断题1.寄存器间接寻址中,寄存器中存放的是操作数。
(错)2.程序存储器只能存放程序,不能存放固定数据和表格。
(错)3.要进行多机通信,8051串行接口的工作方式0为多机通信方式。
(错)4.8051单片机复位是高电平有效。
(对)5.内部RAM的位寻址区,只能供位寻址使用,而不能供字节寻址使用。
(错)6.在8051单片机中可以设置串行中断为最高优先级中断。
( 对)7.8051单片机有5个中断源,芯片相应有5个中断请求输入引脚。
(错)8.同级中断请求按照时间先后顺序响应。
(对)9.脉冲方式中断请求是脉冲的上升沿有效。
(错)10.在同一优先级别内,串行中断优先级别最高。
(错)二、填空题1.8位无符号二进制数中,最小的十进制数是____-128_____。
2.8052单片机有_____5____个中断源。
3.8051中唯一不可寻址的16位寄存器为____DPTR_____。
4.伪指令中,位定义命令为____BIT_____。
5.帧格式为1个起始位、8个数据位和1个停止位的异步串行通信方式是方式__方式1____。
6.在8051单片机系统中,为外扩存储器准备了___16______条地址线,其中低位地址线由___P0______提供,高位地址线由_____P2____提供。
7.8位无符号数最小的数字是___00H___。
8.8051单片机中,片内RAM有__128____字节。
9.8051中唯一可供用户使用的16位寄存器是__DPTR____。
10.8051单片机数据传送指令访问内部RAM使用MOV指令,访问外部RAM使用___MOVX___指令,访问ROM使用___MOVCC___指令。
11.8051有4组工作寄存器,它们的地址范围是___00H___~__1FH____。
12.堆栈的结构可以有两种类型:___向上生长___和向下生长型,8051属于___向上生长___。
13.在加减运算中,当OV=1时,表明_____有借位________,在乘法运算中,表示_____乘积大于0FFH________。
8位、16位单片机
11
• 所谓8位单片机(内部来讲是有8根数据 线,能运行2的8次方运算)。 8位机就是在写程序的时候操作数(也就 是用到的存数据的地方)可以是8位的, 而16位机就是可以是16位的,也就是说, 同样16位数据,在4位机上我要移动4次, 而在32位机上我如400+500 这个对8位单片机而言要 做2次8位加法运算 并整合(2^8=256 8位单片机数据处理一次最大只能是255) • 而16位单片机只要一次就可以了 因为 2^16=65536 400和500均远远小于 这个数
22
• “位”就是单片机的处理芯片(相当于 CPU)处理的速度 8位就是2的8次方次运算,16位就是2 的16次方,就是说8位机每秒能进行 256次运算,16位的能进行65536次运 算。速度越快说明单片机的位数越高。
33
• X位单片机主要指它在一个指令周期内可 以同时处理的数据位数。一般用寄存器 位数表达。地址线数量是指总线处理能 力。两个指标在同一单片机上可以不同。 总线带宽由地址线位数和总线工作频率 决定。 • 所有单片机的内部均是二进制操作,基 于编译系统和语言不同,一般支持各种 数制。
单片机模拟复习题答案
一、填空题1、MCS─51设置 4 组工作寄存器,每组中有 8 个工作寄存器。
应通过PSW特殊功能寄存器 RS1 的 RS0 两位选择工作寄存器组。
2、MCS─51有 4 个8位并行I/O口,其信息读取有两种方法是:读锁存器和读引脚3、在直接寻址方式中,只能使用8 位二进制数作为直接地址,因此其寻址对象只限于内部RAM4、通常把CPU完成一个基本操作所需要的时间称为机器周期,执行一条指令所需要的时间称为指令周期。
5、单片机的EA端的功用是外部程序存储器访问允许端(低电平有效),8031的EA端应接到低电平。
其原因是 8031无片内程序存储器。
6、在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的地址。
(间接寻址的范围是内部数据RAM的寄存器RAM采用寄存器R0,R1对低128位单元进行寻址;外部数据RAM,R0,R1提供低8位地址访问外部低256位字节,或采用16位的DPTR作为间接寄存器)7、64KB的SRAM存储器芯片需要 16 根地址线和 8 根数据线。
*(地址总线的宽度为16位,低8位由P0口提供,高8位由P2口提供;数据总线的宽度为8位,由P0口提供)8、MCS—51可提供程序和数据两种存储器、最大存储空间可达 64KB 的两个并行存储器扩展系统。
9、MCS—51单片机的中断系统有 5 个中断请求源。
各中断源对应的入口地址在程序存储器空间的 0003H-0023H(每隔8个单元)地址段内。
(外部中断0,定时器T0,外部中断1,定时器T1,串行口中断,【定时器T2】。
52单片机有6个中断请求源)10、MCS—51单片机定时/计数器的定时功能是通过对时钟脉冲源的计数来实现的。
使用时,必须在编程时设定为 C/T=0 。
1、MCS—51单片机内部RAM的工作寄存器区共有32 个单元,分为 4 组工作寄存器,每组8 单元。
2、单片机系统复位后,内部RAM工作寄存器的当前工作寄存器是第0 组,8个工作寄存器的单元地址是00H ~07H 。
《单片机原理与接口技术》课程复习资料一、填空题当RS1=1,RS0=0时
《单片机原理与接口技术》课程复习资料一、填空题:1.当RS1=1,RS0=0时,寄存器R0~R7对应的内部RAM单元地址为2.8位二进制补码数表示的数据范围是:3.8031的EA引脚必须。
4.MCS-51单片机系统进行外部扩展时,用于输出高8位地址,用于输出低8位地址,用于传递数据、指令信息。
5.如果(TMOD)=61H,则T0用作(计数器,定时器),工作模式为,T1用作工作模式。
6.DAC0832和51单片机接口时的三种连接方式:,,。
7.1100000 B =H =D。
8.定时/计数器T0中断请求标志为,定时/计数器T1中断请求标志为,串行口接收中断请求标志为,串行口发送中断请求标志为。
9.8051 单片机芯片内有个RAM 单元,可按位寻址的RAM 单元有个10.定时器1工作在计数方式时,其外加的计数脉冲信号应连接到引脚。
11.执行中断返回指令,从弹出地址送给。
12.A/D转换器的主要性能指标有,,,,。
13.我们用的单片机一共有__ _ ___个引脚。
其中第9脚是__ ___引脚。
14.单片机的存储器空间一共有四个,分别是_ ________、_____、_ ___和_ _。
15.若单片机的振荡频率为12MHz,那一个机器周期是。
16.片外ROM的选通信号是,片外RAM 的读信号是,是引脚。
17.C51把bit类型的变量安排在单片机。
18.一台MCS-51单片机串行口以中断方式接受数据,数据格式为10位,波特率2400,晶振频率11.059MHZ。
将下面的初始化程序补充完整。
(5分)MOV TMOD,MOV TL1,MOV TH1,SETB TR1MOV SCON,SETBSETB19.在RST引脚上持续输入至少的高电平,就可使单片机完成复位操作。
复位后,P0~P3口的初值为,PC的值,SP的值为。
20.用MCS-51单片机定时/计数器0的工作模式1定时40ms,定时时间到申请中断,用软件启动定时,晶振频率12MHZ,将下面的初始化程序补充完整。
单片机常用术语介绍.
电子信息工程技术专业教学资源库项目
单片机原理与应用
电子信息工程技术
第一章 单片机基础知识
单片机原理与应用
位、字节、字以及字长都是计算机中常用的名词术语。
单片机常用术语介绍
单片机原理与应用
(1) 位(Bit) 位是指一个二进制位,它是计算机中所能表示的最小数据单位。位用b表示。 (2) 字节(Byte) 计算机中通常把8个二进制位放在一起,同时计数,可以表达0~255,共256种状态。 这8个二进制位通常称为一个字节,通常存储器是以字节为单位来表示信息存储的。 字节用B表示。 (3) 字(Word)及字长 字由若干位二进制码组成,通常与计算机内部的寄存器、运算器、数据总线的宽度 一致,若干个字节定义为一个字,一个字所包含的二进制位数称为字长。字用W表示。 在一般的微机中定义一个字长为2个字节。
单片机常用术语介绍
单片机原理与应用
计算机在处理信息时,有时需要处理字符或字符串,例如从键盘输入的 信息或打印的信息都是以字符方式处理的,因此,计算机必须能用二进制数 表示字符。
计算机中最常用的字符编码是美国信息交换标准代码ASCII(American Standard Code for Information Interchange)。ASCII码用7位二进制数表示字 符编码。附录A给出了字符的ASCII码表。
单片机常用术语介绍
单片机原理与应用
单片机原理与应用
再见
8421BCD码,它的表示规律如表所示。
十进制数字
BCD码
十进制数字
BCD码
0
0000
5
0101
1
0001
6
0110
2
0010
单片机
第二章:8031、8051、8751的区别:1、 8031、8051、8751三者不同之处:8051是ROM型单片机,内部有4KB的ROM;8751片内含有4KB的EPROM;8031片内没有ROM,使用时需外接EPROM。
2、 8031、8051、8751三者相同之处:(1)面向控制的8位CPU;(2)128B的片内数据存储器;(3)可以寻址64KB的片外程序存储器;(4)可以寻址64KB的片外数据存储器;1.程序计数器(PC)16位计数器其内容是将要执行的下一条指令的地址PC 有自动加1功能,从而实现程序的顺序执行。
可以通过转移、调用、返回等指令改变其内容,以实现程序的转移。
数据指针DPTR为16位寄存器。
它的功能是存放16位的地址,作为访问外部程序存储器和外部数据存储器时的地址。
DPH DPTR的高8位DPL DPTR的低8位各指令的微操作在时间上有严格的次序,这种微操作的时间次序我们称作时序。
1、节拍与状态把振荡脉冲的周期定义为节拍(用P表示)。
振荡脉冲经过2分频后,就是单片机的时钟信号周期,其定义为状态(用S表示)。
2、机器周期1个机器周期包含12个晶荡周期或6个时钟周3、指令周期指令的执行时间称作指令周期。
复位目的是使单片机或系统中的其它部件处于某种确定的初始状态。
(上电复位电路,上电和按键复位电路)2、单片机复位后的状态SP=07H,第1个入栈内容将写入08H单元;P0~P3=FFH,各口可用于输出,也可用于输入P0口既可作地址/数据总线使用,又可作通用I/O口用。
P1口是1个专用的8位准双向I/O口,只具有通用输入/输出口功能,每1位都能设定为输入或输出P2口是1个8位准双向I/O口,具有两种功能。
1是作通用I/O口用,与P1口相同。
2是作扩展系统的高8位地址总线。
输出高8位地址,与P0口1起组成16位地址总线P2输出地址时,MUX接地址信号;P2作通用I/O口时,MUX接锁存器P2作输入时,先对锁存器写“1”第三章标号:操作码 [目的操作数],[源操作数];标号是程序员根据编程需要给指令设定的符号地址,可有可无。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
编号:单片机应用实训说明书2011年12月30日摘要单片机已被广泛地应用在工业自动化控制、自动检测、智能仪表、家用电器等各个方面。
在现代工业控制和一些广告设计领域中,越来越多的场所需要用到LED点阵显示系统设计。
计数器在数字系统中应用广泛,如在电子计算机的控制器中对指令地址进行计数,以便顺序取出下一条指令,在运算器中作乘法、除法运算时记下加法、减法次数,又如在数字仪器中对脉冲的计数等等。
关键词:单片机;计数器AbstractSCM has been widely applied in industrial automation control, automatic detection of intelligent instruments, home appliances and other aspects. In the modern industrial control and some advertising design field, more and more places need to use of LED dot matrix display system design. The counter in digital system is used widely, such as in the electronic computer controller for instructions address in the count, in order to take out the next instruction sequence, the unit in multiplication, division operation down when the addition, subtraction, times, and as in digital instrument to the count of the pulse, etc.Keywords: SCM; counter引言20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。
在这次电子实训中,我们能够把理论与实践更有机地结合在一起,这也是我们第一次系统的完成从选题、电路设计,PCB画图,做板、调试到论文的写作。
通过这次实训,较为系统的掌握了电路设计及制作,训练动手能力,培养电路设计制作思路,为以后的学习和专业知识的学习打下了更为深厚的基础1 总体方案设计1.1任务分析采用AT89S51单片机作为整个控制搭电路的核心,并编辑软件程序,以达到自动计算输入脉冲数的效果,并由发光二极管来显示。
1.2 方案的选定及原理为了实现设计功能,我们选用单片机控制系统,系统工作原理为:八个共阳极二极管与芯片的P1口连接。
把电路输入高电平送给累加器,并通过累加器求反使P1口输出端为低电平,从而使二极管发光,并四次通过调用延时子程序实现二极管发光的延时。
当电路再次输入高电平的时候,累加器自动加1后求反,使得第二个二极管发光并调用延时子程序延长发光时间。
以此类推,从而实现八位二进制计数器的设计。
1.3 方案设计流程图得到设计任务时,首先对其进行分析并选定基本方案,确定方案后再根据所需功能选择硬件材料,并绘制出相应的原理图及PCB图,根据PCB图制作电路板以及焊接,最后讲程序烧录进芯片进行调试与检测。
流程图如下:1.1 设计流程图2 硬件设计2.1 选材料根据Proteus里面的原理图选择所需要的元器件,选择芯片AT89S51作为核心,通过程序控制八位二进制计数器设计,本设计的元器件清单如表格2-1所示。
表2-1 元器件清单2.2 功能分析2.2.1单片机主控制电路AT89S51单片机为40引脚双列直插芯片,有四个I/O口P0,P1,P2,P3,每一个I/O口都可以独立地作输出或输入。
单片机的最小系统如下图所示,P1口接二极管电路,XTAL1接外部晶振和微调电容的一端,在片内它是振荡器倒相放大器的输入,XTAL2接外部晶振和微调电容的另一端,在片内它是振荡器倒相放大器的输出.第9引脚为复位输入端,接上电容,电阻及开关后构成上电手动复位电路,20引脚为接地端,40引脚为电源端。
2.2.2八位二进制计数器电路设计74LS373 为三态输出的八 D 透明锁存器当三态允许控制端OE 为低电平时,O0~O7 为正常逻辑状态,可用来驱动负载或总线。
当 OE 为高电平时,O0~O7 呈高阻态,即不驱动总线,也不为总线的负载,但锁存器内部的逻辑操作不受影响。
当锁存允许端 LE 为高电平时,O 随数据 D 而变。
当 LE 为低电平时,O 被锁存在已建立的数据电平。
当 LE 端施密特触发器的输入滞后作用,使交流和直流噪声抗扰度被改善400mV。
,图2-3八位二进制计数器电路2.2.3二极管部分电路设计二极管统一串联一个1K的电阻起限流保护作用。
二极管高电平端并联借+5V 电压,低电平端相应地接74LS373芯片Q0-Q7引脚。
图2-4二极管电路图2.2.4复位电路设计单片机复位是使CPU和系统中的其他功能部件都处于一个确定的初始状态,并从这个状态开始工作,例如复位后PC=0000H,使单片机从第一个单元取指令。
无论是在单片机刚接通电源时,还是断电后或者发生故障后都要复位,所以我们必须弄清楚MGS-51型单片机复位的条件、复体电路和复位后状态。
该电路除具有上电复位功能外,对系统的可控性是很有帮助的。
其复位电路如图2-5所示:图2-5 复位电路2.2.5反相放大电路为了产生时钟信号,在AT89S51内部设置了一个反相放大器,XTAL1是片内振荡器的输入端,XTAL2是片内振荡器的输出端。
本电路中采用2个30PF的电容和一个12MHZ晶振来实现。
反相放大器电路如图2-6所示:图2-62.2.6电源电路稳压电源是单片机系统的重要组成部分,它不仅为系统提供多路电压源,还直接影响到系统的技术指标和抗干扰性能。
在本次设计中采用+5V电压,电源设计的原理图如图2-7所示:图2-73 软件设计3.1 程序的编写Keil 51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,其生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解,在开发大型软件时更能体现高级语言的优势。
本设计中的源程序是在Keil 中使用汇编语言进行编写的,其程序如下所示:ORG 00HMOV TMOD,#00000001B ;置T0计数器方式1MOV TH0,#0 ;置T0初值MOV TL0,#0SETB TR0 ;T0运行LOOP: MOV A, TL0CPL A ;把累加器内容求反MOV P1,A ;驱动二极管发光ACALL DELAY;四次调用延时子程序ACALL DELAYACALL DELAYACALL DELAYLJMP LOOP ;返回DELAY: MOV R5,#0FFH ;延时130毫秒DELAY1:MOV R6,#0FFHNOPNOPNOPNOPNOPDJNZ R6, $DJNZ R5, DELAY1RETEND3.2 Proteus软件仿真在Proteus仿真之前先在Proteus里面画出硬件的外部接线图,接下来装入程序,然后组建生成HEX文件,接下来就可以运行仿真了,如图3-1所示。
图3-13.3 原理图的设计根据Proteus里面的元件连接图在PROTEL99SE中绘制原理图,先进入PROTEL99SE主界面。
执行File/New命令,进入一个新的项目设计,新建一个设计管理数据库文件。
在Document 下新建一个原理图文件然后进入编辑窗口,进行原理图的设计与编辑。
在调用元器件时,如果需要用到一些现存库中没有的元件,要对原理图设计软件包中的库做些补充,添加一些新的元件。
以使原理图上的所有元件都能在库中找到。
绘制完原理图需要对各个元件进行封装,一般器件封装库内都有相应的封装,没有适当的封装时应当自己进行封装图设计,并将该封装图设计调入封装库中,以便自己对元器件封装时可以用到。
然后对所设计的电路图进行ERC检查,不通过检查的话根据提示进行修改,例如没有接好线,封装不当,引脚定义设定不正确等。
如果通过ERC检查,则可以执行Design/Create Netlist命令生成网络表。
本设计绘制好的原理图如3-2所示。
图3-23.4 PCB图的制作对原理图生成网络表后,就可以在PCB编辑环境下进行PCB图的设计与编辑了,在PCB环境下导入网络表,这时在PCB 设计界面内将出现所有器件的封装图,将所有的元件拖入布线区进行手动布局,布局之后设定好连线宽度,同时选择单面板等设定布线规则后再KEEPOUT LAYER将所有器件框在内,然后在BOTTOM LAYER进行连线。
一般使用Auto Route命令进行进行自动布线了,自动布线之后再进行手工的修改。
所绘制的PCB图如3.3所示。
图3.34 电路板的制作原理图及PCB的绘制完成后,马上进入了制作电路板的阶段。
(1)首先当然得打印PCB,一般我们都会把PCB复制一遍,在打印的时候打印出两张,然后选择打印效果最好的用来制作电路板。
打印之前还必须做好一件事,就是对打印层进行设置,把不需要的层去掉,只保留焊盘和底层的线。
(2)按照PCB的大小裁剪覆铜板,用细砂纸把覆铜板表面的氧化层打磨掉,以保证在转印PCB时,热转印纸上的碳粉能牢固的印在覆铜板上,打磨好的标准是板面光亮,没有明显污渍。
(3)转印PCB。
将打印好的PCB裁剪成合适大小,把印有PCB的一面贴在覆铜板上,对齐好后把覆铜板放入热转印机,放入时一定要保证转印纸没有错位。
经过2-3次转印,PCB就能很牢固的转印在覆铜板上。
热转印机事先必须预热,且温度设定在160-200摄氏度。
(4)腐蚀电路板。
第一步当然得先配制腐蚀液,成分为浓盐酸、浓双氧水、水,比例为1:2:3,配制腐蚀液时,先放水,再加浓盐酸、浓双氧水。
要特别注意腐蚀液的浓度以及腐蚀的时间,以免腐蚀过度。
然后检查一下PCB是否转印完整,若有少数没有转印好的地方可以用黑色油性笔修补。
接下来就可以腐蚀了,等电路板上暴露的铜膜完全被腐蚀掉时,将电路板从腐蚀液中取出清洗干净,这样一块电路板就腐蚀好了。
(5)电路板钻孔。
电路板上是要插入电子元件的,所以就要对电路板钻孔了。
依据电子元件管脚的粗细应该选择不同的钻针,在使用钻机钻孔时,电路板一定要按稳,钻机速度不能开的过慢,还有一点必须注意,眼神一定要好,一旦打孔打歪了,接下来的事情就不好办了。