文档库 最新最全的文档下载
当前位置:文档库 › 单片机整理期中

单片机整理期中

单片机整理期中
单片机整理期中

进制转换

二进制在C/C++语言中,二进制数以0b开头例0b1011,在汇编语言中,二进制数以B/b结尾例1011B/1011b在C/C++语言中,

十进制数例:i=100; 在汇编语言中,十进制数例:MOV A,#100;

八进制c中以0开头比如:0123在汇编语言中,八进制数以O/o结尾比如:123O/123o在C/C++语言中,十六进制数以0x开头比如:0x1234在汇编语言中,十六进制数以H结尾比如:1234H

原码:是符号位加上真值的绝对值. 比如是8位二进制:[+1]原 =0000 0001 [-1]原 =1000 0001

反码正数的反码是其本身,负数的反码是在其原码的基础上, 符号位不变,其余各个位取反.[+1] =[00000001]原 =[00000001]反[-1] = [10000001]原 = [11111110]反

补码正数的补码就是其本身,负数的补码是在其原码的基础上, 符号位不变, 其余各位取反, 最后+1. [+1] = [00000001]原 = [00000001]反 = [00000001]补[-1] = [10000001]原 = [11111110]反 = [11111111]补

常用码制79 D=(0100 1111)2=(0111 1001)BCD‘ASCII “0”→30H,“A” →41H;

单片机结构及基本原理

单片机:是一种把处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口等功能集成到一块芯片上的小而完善的计算机系统。

常用单片机语言分为:

机器语言:0 、1组成的序列,

汇编语言:助记符指令。

高级语言:C语言;

单片机的特点:(1) 控制性能好、可靠性高;(2) 体积小、价格低、易于产品化

STC单片机标号含义

①表示STC、IAP或者IRC,具体含义如下:STC:设计者不可以将用户程序区的程序FLASH 作为EEPROM使用,但有专门的EEPROM。IAP:设计者可以将用户程序区的程序FLASH作为EEPROM使用。IRC:设计者可以将用户程序区的程序FLASH作为EEPROM使用,且固定使用内部的24MHz时钟。

②表示是STC公司的15系列单片机当工作在同样的工作频率时,其速度是普通8051的8~12倍。

③表示单片机工作电压,用F、L和W表示,含义如下:F:表示FLASH,工作电压范围在

3.8V~5.5V之间。L:表示低电压,工作电压范围在2.4V~3.6V之间。W:表示宽电压,工作电压范围在2.5V~5.5V之间)。

④用于标识单片机内SRAM存储空间容量。当为一位数字时,容量计算以128字节为单位,乘以该数字。比如:当该位为数字4时,表示SRAM存储空间的容量为128×4=512个字节。当容量超过1KB(1024字节时),用1K、4K表示,其单位为字节。

⑤表示单片机内程序空间的大小,如:01表示1K字节;02表示2K字节;03表示3K字节;04表示4K字节;16表示16K字节;24表示24K字节;29表示29K字节等。

⑥表示单片机的一些特殊功能,用W、S、AS、PWM、AD、S4表示:W:表示有掉电唤醒专用定时器。S:表示有串口。AS/PWM/AD:表示有1组高速异步串行通信接口;SPI功能;内部EEPROM功能;A/D转换功能(PWM还能当作D/A使用)、CCP/PWM/PCA功能。S4:表示有4组高速异步串行通信接口;SPI功能;内部EEPROM功能;A/D转换功能(PWM还能当作D/A使用)、CCP/PWM/PCA功能。

⑦表示单片机工作频率。比如:28表示该款单片机的工作频率最高为28MHz。⑧表示单片机工作温度范围,用C、I表示,具体含义如下:C:表示商业级,其工作温度范围为0℃~70℃;I:表示工业级,其工作温度范围为-40℃~85℃。

⑨表示单片机封装类型。典型的,LQFP、PDIP、SOP、SKDIP、QFN。⑩表示单片机引脚个数。典型的,64、48、44、40等。

51子系列的配置如下:

(1)8位CPU;(2)振荡频率1.2~12MHZ;

(3)128个字节的片内数据存储器(片内RAM);

(4)21个特殊功能寄存器(SFR);

(5)4KB的片内程序存储器(8031无);

(6)4个8位并行I/O口:P0,P1,P2,P3;

(7)一个全双工串行I/O口;

(8)2个16位定时器/计数器;(9)5个中断源,分为2个优先级

15W系列配置

(1)8位CPU;(8位,1T,指令使用1个或2个时钟周期,执行速度快8-12倍)

(2)振荡频率1.2~12MHZ;(5-35M内部RC时钟)

(3)128个字节的片内数据存储器;(4096个字节RAM)

(4)21个专用寄存器;(86个SFR)

(5)4KB的片内程序存储器;(61KB的ROM)

(6)4组8位并行I/O口P0,P1,P2,P3;(6组,P0P1P2P3P4P5)

(7)一个全双工串行I/O口;(4个串口)

(8)2个16位定时器/计数器;(7个定时器T0T1T2T3T4CCP0CCP1)

(9)5个中断源,分为2个优先级(21个中断源)

(10)8通道10位AD、6通道PWM、2通道CCP、SPI、比较器、看门狗、485下载程序、指令流水线、双DPTR

1) 中央处理器(CPU)单片机的核心,完成运算和控制功能。MCS-51的CPU能处理8位二进制数或代码它主要由运算器、控制器和专用寄存器组构成。专用寄存器包括:累加器A、B寄存器、程序状态字PSW、程序计数器PC、堆栈指针SP和数据指针DPTR等。每个专用寄存器都有其特定功能

2) 内部数据存储器(内部RAM)共有256个RAM单元,但其中高128单元被专用寄存器占用,能作为寄存器供用户使用的只是前128单元,用于存放可读写的数据。因此通常所说的内部数据存储器就是指低128单元,简称内部RAM。

00H~FFH低128字节为一般RAM区(地址为00H~7FH),

它又可划分为

工作寄存器区00H~1FH这32个单元为工作寄存器区,共有4组寄存器,每组8个寄存单元(各为8),各组都以R0~R7作寄存单元编号

位寻址区:20H~2FH这16个单元为位寻址区。它有双重寻址功能,既可以按位寻址操作,也可以普通RAM单元那样按字节寻址操作。位寻址区共有16个RAM单元,计128位,地址为00H~7FH。

普通RAM区:30H~7FH这80个单元为普通RAM区。用于存放用户数据,只能按字节存取。对用户RAM区的使用没有任何规定或限制,但在一般应用中常把堆栈开辟在此区中。

高128字节(地址为80H~FFH)为特殊功能寄存器(SFR)区。

专用寄存器区:高128单元片内80H~FFH区间,MCS-51集合了一些特殊用途的寄存器,专用于控制、管理片内算术逻辑部件、并行I/O口、串行I/O口、定时器/计数器、中断系统等功能模块的工作。一般称之为特殊功能寄存器SFR(Special Function Register)。

程序计数器PC 是一个16位的计数器,它的作用是控制程序的执行顺序。其内容为将要执行指令的地址,寻址范围达64 KB。PC有自动加1功能,从而实现程序的顺序执行。PC没有地址,是不可寻址的,因此用户无法对它进行读写。因地址不在SFR(专用寄存器)之内,一般不计作专用寄存器。

总指向下一条指令所在首地址(当前PC值)

累加器为8位寄存器,是最常用的专用寄存器。它既可用于存放操作数,也可用来存放运算的中间结果。

MOV A , #03H ; A 3

ADD A , #05H ; A A+5

通用寄存器B是一个8位寄存器,主要用于乘除运算。乘法运算时,B存乘数。乘法操作后,乘积的高8位存于B中。除法运算时,B存除数。除法操作后,余数存于B中。此外, B寄存器也可作为一般数据寄存器使用。MOV A , #03H ; A 3 MOV B , #05H ;

B 5 MUL AB ; BA A*B=3X5

进位标志位Cy(PSW.7):在执行某些算术操作类、逻辑操作类指令时,它表示运算结果是否有进位或借位。如果在最高位有进位(加法时)或有借位(减法时),则Cy=1,否则Cy=0。可被硬件或软件置位或清零。

辅助进位(或称半进位)标志位AC(PSW.6):它表示两个8位数运算,低4位有无进(借)位的状况。当低4位相加(或相减)时,若D3位向D4位有进位(或借位),则AC=1,否则AC=0。在BCD码运算的十进制调整中要用到该标志。分析执行下列指令序列后,A、Cy、AC、OV、P的内容是什么?

MOV A,#79ADD A,#58H该指令序列的功能是将79H+58H→A。计算过程如下:(79H) 0111 1001 +(58H) 0101 1000(D1H) 1101 0001 指令执行后,A=D1H,最高位无进位,故Cy=0;低半字节有进位,AC=1; OV=C7⊕C6=0⊕1=1,发生溢出; A中1的个数为偶数,故P=0。

访问片外数据存储器或I/O的指令为: MOVX A,@DPTR 读; MOVX @DPTR,A 写; DPTR寄存器也可以作为访问程序存储器时的基址寄存器。这时寻址程序存储器中的表格、常数等单元,而不是寻址指令。 MOVC A,@A+DPTR ; JMP @A+DPTR

奇偶标志位P(PSW.0):在执行指令后,单片机根据累加器A中1的个数的奇偶自动给该标志置位或清零。若A中1的个数为奇数,则P=1,否则P=0。该标志对串行通信的数据传输非常有用,通过奇偶校验可检验传输的可靠性。

MCS-51单片机片内256B的数据存储器可分为几个区?分别作什么用?(8分)

答:(1)通用工作寄存器区,00H – 1FH,共4组,R0-R7,在程序中直接使用

(2)可位寻址区,20H-2FH,可进行位操作,也可字节寻址

(3)用户RAM区,30H-7FH,只可字节寻址,用于数据缓冲及堆栈区

(4)特殊功能寄存器区,80H-FFH,21个特殊功能寄存器离散地分布在该区内,用于实现各种控制功能

3) 内部程序存储器(内部ROM共有4KB的ROM,用于存放程序、原始数据或表格,因此,称之为程序存储器,简称内部ROM。

4)定时/计数器共有两个16位的定时/计数器,以实现定时或计数功能,并以其定时或计数结果对计算机进行控制5)并行I/O口共有4个8位的I/O口(P0、P1、P2、P3),以实现数据的并行输入/输出。

6) 串行口有一个全双工的串行口,以实现单片机和其它设备之间的串行数据传送。

7) 中断控制系统有5个中断源,即外中断两个,定时/计数中断两个,串行中断一个。全部中断分为高级和低级共两个优先级别。

8) 时钟电路内部有时钟电路,但晶振(频率一般为6 MHz和12 MHz)和微调电容(一般采用22p到33p)需外接。时钟电路为单片机产生时钟脉冲序列。

MCS-51有40条引脚,与其他51系列单片机引脚是兼容的。这40条引脚可分为I/O端口线(32)、电源线(2) 、控制线(6)、外接晶体线(2)四部分。封装形式有两种:双列直插封装(DIP)形式和方形封装形式;

片外数据存储器可扩展64 KB存储空间,地址范围为0000H~FFFFH。

在单片机中,口是一个集数据输入缓冲、数据输出驱动及锁存等多项功能于一体的I/O电路。MCS-51的4个口在电路结构上基本相同,P0~P3口都可为普通I/O口来使用。但又各具特点,因此在功能和使用上各口之间有一定的差异。用作输入时,均须先写入“1”;P0口用作输出时,应外接上拉电阻。ALE/PROG(30脚):地址锁存有效信号输出端。当访问外部存储器时,ALE信号负跳变将P0口上低8位地址送入锁存器,非访问外部存储器期间,ALE以1/6振荡频率输出

(2) RST/VPD(9脚):复位端。持续两个机器周期的高电平,就可实现复位操作,使单片机回复到初始状态。上电时,考虑到振荡器有一定的起振时间,该引脚上高电平必须持续10 ms 以上才能保证有效复位。

(3) PSEN(29脚):访问外部程序存储器(ROM )选通信号,低电平有效。在访问片外数据存储器期间,PSEN信号将不出现。

(4) EA/VPP(31脚):EA为片外程序存储器选用端。EA 为高电平时,默认使用内部ROM,超过4K则使用片外ROM , EA 为低电平,则使用外部ROM ;

一个称为程序存储器(ROM);

另外一个称为数据存储器(RAM),掉电丢失

MCS-51单片机片内程存储器 4KB,地址范围为0000H~0FFFH 。由于系统复位后的PC地址为0000H,故系统从0000H单元开始取指,执行程序。从0003H~002DH单元被保留用于5个中断源的中断服务程序的入口地址。

SP是一个8位寄存器。系统复位后,SP的内容为07H,复位后堆栈实际上是从08H单元开始。 08H~1FH单元分别属于工作寄存器1~3区,如程序要用到这些区,最好把SP值改为1FH或更大的值。

5个单元具有特殊用途:5种中断源的中断入口地址

外中断0 0003H定时器T0 000BH

外中断1 0013H 定时器T1 001BH

串行口0023H

单片机工作方式

1、复位电路

MCS-51单片机系统常常有上电复位和按钮复位两种方法。

所谓上电复位,是指计算机加电瞬间,要在RST引脚上出现大于10 ms的正脉冲,使单片机进入复位状态。按钮复位是指用户按下"复位"按钮,使单片机进入复位状态

2程序执行方式

程序执行方式是单片机基本工作方式,可分为连续执行工作方式和单步执行工作方式。1).连续执行工作方式: 单片机复位后,PC值为0000H,因此单片机复位后立即转到0000H 处执行程序,自动连续地执行下去。

2).单步执行工作方式:这是用户调试程序的一种工作方式,在单片机开发系统上有一专用的单步按键(或软件调试环境)。

3)节电工作方式是减少单片机功耗的工作方式,通常分为空闲(等待)方式和掉电(停机)方式两种。只有CHMOS型器件才有这种工作方式。

执行指令:MOV PCON,#02H进入掉电方式:

时钟发生器停止工作,片内所有功能部件停止工作,但RAM和SFR中的内容保持不变。ALE和/PSEN信号为低电平。

在掉电期间,VCC可以降为2V(允许用电池供电),但必须待VCC恢复为5V后一段时间,才允许退出掉电模式。

执行指令:MOV PCON,#01H 进入空闲方式

CPU停止工作,但中断、串行口和定时模块等可以继续工作。此时、RAM和SFR中的内容保持不变。

ALE和/PSEN信号为高电平。

CPU进入空闲状态后是不工作的,但各功能部件保持了进入空闲状态前的内容,且功耗很少。

时钟电路

单片机的时钟信号用来提供单片机内各种微操作时间基准,8051单片机的时钟信号通常有两种电路形式:内部振荡方式和外部振荡方式。内部振荡方式:在引脚XTAL1和XTAL2外接晶体振荡器(简称晶振)外部振荡方式是把已有的时钟信号引入单片机。

时序:CPU在执行指令时所需控制信号的时间顺序称为时序。

时序是用定时单位来描述的,MCS-51的时序单位有四个,分别是时钟周期(节拍)、状态、机器周期和指令周期

1.时钟周期:又称为振荡周期、节拍(用P表示),定义为单片机提供时钟信号的振荡源(OSC)的周期。它是时序中的最小单位。

2. 状态(用S表示):每个状态周期为时钟周期的2 倍, 是振荡源经二分频后得到。一个状态有两个节拍,前半周期对应的节拍定义为P1,后半周期对应的节拍定义为P2。

3. 机器周期:通常将完成一个基本操作所需的时间称为机器周期。MCS-51中规定一个机器周期包含12个时钟周期,即有6个状态,分别表示为S1~S6。若晶振为6MHz,则机器周期为2μs,若晶振为12MHz,则机器周期为1μs。

4. 指令周期:执行一条指令所需要的时间称为指令周期。它是时序中的最大单位。一机器周期数越少的指令,其执行速度越快。

以机器周期为单位,指令可分为单周期、双周期和四周期指令

单片机外接晶振频率12MHZ时的各种时序单位:

振荡周期=1/fosc=1/12MHZ=0.0833us

状态周期=2/fosc=2/12MHZ=0.167us

机器周期=12/fosc=12/12MHZ=1us

指令周期=(1-4)机器周期=1-4us

单片机执行任何一条指令时都可以分为取指阶段和执行阶段,ALE信号每出现一次该信号,单片机即进行一次读指令操作。

MCS-51共有111条指令。

按其字节长度可分为:

单字节指令、双字节指令、三字节指令。

按其执行指令时间可分为:

单周期指令、双周期指令、四周期指令

当ALE(ALE信号为振荡频率6分频)正跳变时,对应单片机进行一次读指令操作。一个机器周期包含12个振荡频率,ALE二次出现,有效宽度为一个状态

单字节单周期指令例:INC A

双字节单周期指令例:ADD A,#data

单字节双周期指令例:INC DPTR

STC优越性

与传统的8051 CPU取指通道相比,STC指令通道采用了改进后的(二级/三级)流水线结构,如图所示。从图中可以看出,当采用三级流水线结构以后,只需要T5个周期就能执行完3条指令。基于前面的假设条件,指令通道的吞吐量提高了1倍。当执行指令的数量增加时,流水线结构优势将更加明显。

复位方式:

看门狗复位:看门狗复位是热启动复位中的软件复位的一种方式。

程序地址非法复位:该复位方式是热启动复位中的软件复位的一种方式。

内部低压检测复位:STC15系列单片机提供了一组内部低电压检测门限电压,属于热启动复位中的一种硬件复位方式。

当电源电压Vcc低于内部低电压检测(LVD)门限电压时,可产生复位信号

MAX810专用复位电路复位

掉电/上电复位:当电源电压VCC低于掉电复位/上电复位检测门限电压时,将单片机内的所有电路复位。该复位属于冷启动复位的一种

软件复位

外部RST引脚复位

1、内部程序Flash ROM存储器

STC单片机程序空间位于0x0000~0xFFFF的地址范围。

2、内部数据Flash ROM存储器

STC系列单片机内部提供了大容量的数据Flash存储器,用于实现电可擦除的只读存储器3、内部RAM存储器

在逻辑和物理上,将其分为两个地址空间:

内部RAM,其容量为256个字节;(同传统52单片机)

内部扩展RAM,其容量为3840个字节。

4、内部扩展RAM存储器

在STC15W4K32S4系列的单片机中,除了集成256字节的内部RAM外,还集成了3840字节的扩展RAM区,其地址范围是0x0000~0x0EFF。

在STC15W4K32S4系列单片机中,访问内部RAM的方法如下:

使用汇编语言,通过MOVX指令访问内部扩展RAM区域,访问的命令为:MOVX @DPTR 或MOVX @Ri

本章小结

1.89C51单片机有40个引脚,采用双列直插的封装形式,每个引脚都有其特定功能。这40个引脚按功能可分为四大类:电源线、I/O线、时钟输入线和控制线。

2.89C51单片机内部集成有4KB Flash ROM和256字节RAM。既可使用其片内程序存储器,也可扩展片外ROM。使用片内ROM还是片外ROM,由单片机的EA引脚指出。当EA=0时,则从片内ROM中读取指令;当EA=1,地址范围为0000H~0FFFH时执行4KB片内ROM中的程序,而超出0FFFH地址时,将自动转去执行片外ROM中的程序。89C51片内RAM的256字节(00H~FFH),按功能又可分为两部分;低128字节(地址为00H~7FH)为一般RAM区,高128字节(地址为80H~FFH)为特殊功能寄存器(SFR)区。

3. P0、P1、P2、P3是单片机的4个8位并行I/O口,它们的内部电路结构各不相同。这种电路结构决定了它们的功能也不尽相同。这4个并行口除可作通用I/O口使用外,某些口线还具有第二功能。在访问外部存储器时,P0口分时复用为地址(低8位)和数据总线,P2口输出高8位地址。P3口:除能作通用I/O口之外,其每一根I/O线又都具有独立的第二功能。

4.通过对STC15系列单片机与传统51单片机的比对,得出STC单片机资源丰富、速度快、性价比高的结论。随后分别介绍了STC15系列单片机的流水线技术、双数据指针技术、特殊功能寄存器、时钟及分频、存储器结构及复位技术。

第4章指令系统

51单片机指令系统

1、数据传送类指令

助记符功能说明字节数振荡周期

MOVA,Rn 寄存器内容送入累加器 1 12

MOVA,direct 直接地址单元中的数据送入累加器212

MOVA,@Ri 间接RAM中的数据送入累加器 1 12

MOVA,#data8 8位立即数送入累加器2 12

MOVRn,A 累加器内容送入寄存器 1 12

MOVRn,direct 直接地址单元中的数据送入寄存器224

MOVRn,#data8 8位立即数送入寄存器212

MOVdirect,A 累加器内容送入直接地址单元212

MOVdirect,Rn 寄存器内容送入直接地址单元224

MOVdirect,direct直接地址单元中的数据送入直接地址单元 324

MOVdirect,@Ri 间接RAM中的数据送入直接地址单元224

MOVdirect,#data88位立即数送入直接地址单元324

MOV@Ri,A 累加器内容送入间接RAM单元112

MOV@Ri,direct 直接地址单元中的数据送入间接RAM单元 2 24

MOV@Ri,#data8 8位立即数送入间接RAM单元212

MOVDPTR,#data166位立即数地址送入地址寄存器324

MOVA,@A+DPTR 以DPTR为基地址变址寻址单元中的数据送入累加器 124 MOVA,@A+PC 以PC为基地址变址寻址单元中的数据送入累加器 124 MOVA,@Ri 外部RAM(8位地址)送入累加器 124

MOVA,@DPTR 外部RAM(16位地址)送入累加器124

MOV@Ri,A 累加器送入外部RAM(8位地址) 1 24

MOV@DPTR,A 累加器送入外部RAM(16位地址) 124

PUSH direct 直接地址单元中的数据压入堆栈224

POPDIRECT 堆栈中的数据弹出到直接地址单元224

XCHA,Rn 寄存器与累加器交换112

XCHA,direct 直接地址单元与累加器交换212

XCH A,@Ri 间接RAM与累加器交换112

XCHD A,@Ri 间接RAM与累加器进行低半字节交换112

MOVC A,@A+DPTR 外部程序存储器ROM数据传送指令

MOVC A ,@A+PC ;PC← PC +1,A←(A+PC)

MOVX A,@DPTR; A ←(DPTR)范围64k

MOVX @DPTR,A;(DPTR)←A范围64k

MOVX A,@Ri; A ←(Ri)(i=0,1)范围256字节

MOVX @Ri,A;(Ri)←(A)(i=0,1) 范围256字节

2、算术操作类指令

助记符功能说明

ADD A,Rn 寄存器内容加到累加器112

ADD A,direct 直接地址单元加到累加器212

ADD A,@Ri 间接RAM内容加到累加器112

ADD A,#data8 8位立即数加到累加器212

ADDC A,Rn 寄存器内容带进位加到累加器112

ADDC A,dirct 直接地址单元带进位加到累加器212

ADDC A,@Ri 间接RAM内容带进位加到累加器112

ADDC A,#data8 8位立即数带进位加到累加器212

SUBB A,Rn 累加器带借位减寄存器内容112

SUBB A,dirct 累加器带借位减直接地址单元 2 12

SUBB A,@Ri 累加器带借位减间接RAM内容 1 12

SUBB A,#data8累加器带借位减8位立即数 2 12

INC A 累加器加1 1 12

INC Rn 寄存器加1 1 12

INC direct 直接地址单元内容加1 212

INC @Ri 间接RAM内容加1 1 12

INC DPTR DPTR加1 1 4

DEC A 累加器减1 1 12

DEC Rn 寄存器减1 1 12

DEC direct 直接地址单元内容减1 2 12

DEC @Ri 间接RAM内容减1 1 12

MUL AB A乘以B 1 48

DIV AB A除以B 1 48

DA A 累加器进行十进制转换 1 12

3、逻辑操作类指令助记符功能说明

ANL A,Rn 累加器与寄存器相“与” 1 12

ANL A,direct累加器与直接地址单元相“与”212

ANL A,@Ri 累加器与间接RAM内容相“与”112

ANL A,#data累加器与8位立即数相“与”212

ANL direct,A直接地址单元与累加器相“与”212

ANL direct,#data8直接地址单元与8位立即数相“与”324

ORL A,Rn 累加器与寄存器相“或”112

ORL A,direct 累加器与直接地址单元相“或”212

ORL A,@Ri 累加器与间接RAM内容相“或”112

ORL A,#data8 累加器与8位立即数相“或”212

ORL direct,A直接地址单元与累加器相“或”212

ORL direct,#data8直接地址单元与8位立即数相“或”324

XRL A,Rn累加器与寄存器相“异或”112

XRL A,direct累加器与直接地址单元相“异或”212

XRL A,@Ri 累加器与间接RAM内容相“异或”112

XRL A,#data累加器与8位立即数相“异或”212

XRL direct,A直接地址单元与累加器相“异或”212

XRL direct,#data8直接地址单元与8位立即数相“异或”324

CLR A 累加器清0 112

CPL A 累加器求反112

RL A 累加器循环左移112

RLC A 累加器带进位循环左移112

RR A 累加器循环右移112

RRC A 累加器带进位循环右移112

SWAP A 累加器半字节交换112

4、控制转移类指令

助记符功能说明字节数振荡周期

ACALL addr11 绝对短调用子程序 2 24

LACLL addr16 长调用子程序 3 24

RET 子程序返回 1 24

RETI 中断返回 1 24

AJMP addr11 绝对短转移 2 24

LJMP addr16 长转移 3 24

SJMP rel 相对转移 2 24

JMP @A+DPTR 相对于DPTR的间接转移1 24

JZ rel 累加器为零转移224

JNZ rel 累加器非零转移 2 24

CJNE A,direct,rel 累加器与直接地址单元比较,不等则转移 324 CJNE A,#data8,rel 累加器与8位立即数比较,不等则转移 324 CJNE Rn,#data8,rel 寄存器与8位立即数比较,不等则转移 324 (相等则执行本指令的下一条)

CJNE @Ri,#data8,rel 间接RAM单元,不等则转移324 但有时还想得知两数比较之后哪个大,哪个小,

本条指令也具有这样的功能,如果两数不相等,

则CPU还会反映出哪个数大,哪个数小,

这是用CY(进位位)来实现的。

如果前面的数(A中的)大,则CY=0,否则CY=1)

DJNZ Rn,rel 寄存器减1,非零转移3 24

DJNZ direct,rel 直接地址单元减1,非零转移324

NOP 空操作112

控制转移指令共有17条,可分为“无条件转移指令”

“有条件转移指令”“子程序调用指令”及“返回指令”。

5、布尔变量操作类指令

助记符功能说明

CLR C 清进位位112

CLR bit 清直接地址位212

SETB C 置进位位112

SETB bit 置直接地址位212

CPL C 进位位求反112

CPL bit 直接地址位求反212

ANL C,bit 进位位和直接地址位相“与”224

ANL C,/bit 进位位和直接地址位的反码相“与”224

ORL C,bit 进位位和直接地址位相“或”224

ORL C,/bit 进位位和直接地址位的反码相“或”224

MOV C,bit 直接地址位送入进位位212

MOV bit,C 进位位送入直接地址位224

JC rel 进位位为1则转移(CY=O不转移,=1转移)224

JNC rel 进位位为0则转移(和上面相反)224

JB bit,rel 直接地址位为1则转移324

JNB bit,rel 直接地址位为0则转移324

JBC bit,rel 直接地址位为1则转移,该位清零324

伪指令

助记符功能说明

ORG 设置程序起始地址

END 标志源代码结束

EQU 定义常数字符名称 EQU 数字或汇编符号该伪指令的功能是使指令中的字符名称等价于给定的数字或汇编符号。

SET 定义整型数

DATA 给字节类型符号定值

BYTE 给字节类型符号定值

WROD 给字类型符号定值

BIT 给位地址取名

ALTNAME 用自定义名取代保留字

DB 给一块连续的存储区装载字节型数据

DW 给一块连续的存储区装载字型数据

DS 预留一个连续的存储区或装入指定字节。

INCLUDE 将一个源文件插入程序中 I

TITLE 列表文件中加入标题行

NOLIST 汇编时不产生列表文件

NOCODE 条件汇编时,条件为假的不产生清单

寄存器:

符号地址功能介绍

B F0H B寄存器

ACC E0H 累加器

PSW D0H 程序状态字

IP B8H 中断优先级控制寄存器

P3 B0H P3口锁存器

IE A8H 中断允许控制寄存器

P2 A0H P2口锁存器

SBUF 99H 串行口锁存器

SCON 98H 串行口控制寄存器

P1 90H P1口锁存器

TH1 8DH 定时器/计数器1(高8位)

TH0 8CH 定时器/计数器1(低8位)

TL1 8BH 定时器/计数器0(高8位)

TL0 8AH 定时器/计数器0(低8位)

TMOD 89A 定时器/计数器方式控制寄存器

TCON 88H 定时器/计数器控制寄存器

DPH 83H 数据地址指针(高8位)

DPL 82H 数据地址指针(低8位)

SP 81H 堆栈指针

P0 80H P0口锁存器

PCON 87H 电源控制寄存器

PUSH direct;SP ←SP+1,(SP) ← (direct)进栈

POP direct; (direct) ← (SP) , SP ←SP-1 出栈

PUSH和POP后面只能是直接地址!

指令字节数总结

1、操作码占一个或者不到一个字节

2、一个操作数占一个或者两个字节

3、一个地址占一个或者两个字节,或者一个半

4、A、B、DPTR、Rn、C不单独占一个字节,隐藏在操作码中。

指令分类

功能属性数据传送(29条)算术操作(24条)逻辑操作(4条)程序转移(17条)位操作(17条

空间属性单字节指令(49条);双字节指令(46条);三字节指令(16条)

时间属性单机器周期指令(64条)双机器周期指令(45条)

4个机器周期的指令(2条)(乘法、除法)

符号指令及其注释中常用的符号

(1) Ri和Rn表示当前工作寄存器区中的工作寄存器。

i取0或1,表示R0或R1。n取0~7,表示R0~R7。

(2) #data:表示包含在指令中的8位立即数。

(3) #data16表示包含在指令中的16位立即数

(4) rel 以补码形式表示的8位相对偏移量,范围为

-128 ~ +127,主要用在相对寻址的指令中

(5) addr16和addr11:分别表示16位直接地址和11位直接地址

(6) direct 表示直接寻址的8位直接地址

(7) bit:表示可位寻址的直接位地址。

(8) (X) 表示X单元中的内容。

(9) ((X)):表示以X单元的内容为地址的存储器单元内容,

即(X)作地址,该地址单元的内容用((X))表示。

(10) / :表示以X单元的内容为地址的存储器单元内容,

即(X)作地址,该地址单元的内容用((X))表示。

(11) →“→”表示操作流程,将箭尾一方的内容送入箭头所指另一方的单元中去。

寻址方式

寻找操作数的方法定义为指令寻址方式

共有7种,即:

寄存器寻址:操作数在寄存器中,指令中直接给出该寄存器名称。具有较高的传送和运算速度。寻址空间R0~R7、A、B、DPTR例MOV A,R0 ;A - (R0)

直接寻址:操作数放在地址指示的存储单元中,操作码后的字节是操作数的直接地址。寻址空间:片内RAM低128字节;

SFR如:MOV A,50H;MOV A,SP

例4.3 MOV A,60H ;设(60H)=2EH,求程序执行后A、60H内容。结果:(A)= 2EH

累加器有A、ACC和E0H三种表示形式,寻址方式不一样,但功能相同

INC A ;寄存器寻址INC ACC;和INC 0E0H ;直接寻址

寄存器间接寻址:操作数在以寄存器中内容为地址的单元中,指令中寄存器前面必须加上符号“@”

例MOV A,@R0 ;设(R0)=50H, (50H)= 6EH 结果:(A)=6EH 寄存器间址指令可以拓宽寻址范围。片内RAM工作寄存器R0~R7,A,B,DPTR;@Ri用于片内片外256B的RAM寻址。

@DPTR可以覆盖片外64KB的ROM/RAM

寄存器间址指令不能用于寻址特殊功能寄存器SFR,SFR只能用寄存器寻址或者直接寻址. MOV R0,#81H;SP的物理地址

MOV A,@R0 ;SFR只能直接寻址、寄存器寻址

立即寻址:操作数直接出现在指令中,紧跟在操作码的后面,作为指令的一部分与操作码一起存放在程序存储器中,可以立即得到并执行,不需要经过别的途径去寻找,汇编指令中,在一个数的前面冠以"#"符号作前缀,就表示该数为立即寻址

变址寻址:将基址寄存器与偏移量寄存器的内容相加,结果作为操作数在ROM中的地址。DPTR或PC是基址寄存器,累加器A是偏移量寄存器。程序存储器ROM:@A+PC,@A+DPTR MOVC A,@A+DPTR ;A(A+DPTR);MOV DPTR,#0300H

MOVC A,@A+PC ;A (A+PC)

相对寻址:指程序计数器PC的当前内容与指令中的操作数相加,其结果作为跳转指令的转移地址(也称目的地址)。程序存储器256字节范围内:PC+偏移量

该类寻址方式主要用于跳转指令

SJMP rel ;PC PC+2+rel

位寻址对位地址中内容进行操作。操作的是8位二进制数中的某一位。片内RAM中位寻址区;SFR中的可寻址位

SFR的寻址位常用符号位地址表示,如:CLR ACC.0

MOV 30H,C

MOVX A,@DPTR;(外部RAM内容送累加器)

MOVX @DPTR,A;(累加器内容送外部RAM)

源程序的设计步骤

(1) 题意分析(2) 画出程序流程图(3) 分配内存工作区及有关端口地址(4) 编制汇编源程序(5) 编译、仿真、调试程序。(6) 固化程序。

循环程序一般由四个主要部分组成:

1) 初始化部分:(2) 处理部分:

(3) 循环控制部分:(4) 结束部分:

例题

1已知:(40H)=11H、(41H)=22H、R0=40H和R1=41H,执行如下指令后A、40H、41H和42H中的内容是什么。

MOV A,@R0;MOV @R1,A;MOV 42H ,@R1

答A=11H、(40H)=11H、(41H)=11H和(42H)=11H

2已知外部RAM的88H单元中有一数x,试编一个能把x传送到外部RAM的1818H单元的程序。

ORG 2000H;MOV R0,#88H;MOV DPTR,#1818H

MOVX A,@R0;MOVX @DPTR,A;SJMP $;END

3设(30H)=X, (40H)=Y,利用堆栈作为媒体编出30H和40H单元中的内容互相交换的程序。MOV SP,#70H;PUSH 30H;PUSH 40H;

POP 30H;POP 40H

4.外部RAM的20H单元有一数X,内部RAM的20H单元有一数Y,将它们进行交换。

MOV R1,#20H;MOVX A,@R1

XCH A ,@R1;MOVX @R1, A

5.若(A)=84H,(30H)=8DH,执行指令ADD A,30H :

结果:(A)=11H,(CY)=1,(AC)=1,(OV)=1 (D7有进位,D6无进位),(P)=0。

设R0=7EH,片内数据RAM中(7EH)=0FFH,(7FH)=40H,则执行下列指令: INC @R0;INC R0;INC @R0

执行结果:(7EH)、R0、(7FH)???

(7EH)=00H, R0=7FH,(7FH)=41H

6.完成56+17的BCD加法程序。

MOV A,#56H ;A存放BCD码56H

MOV B,#17H ;B存放BCD码17H

ADD A,B ;A=6dH

DA A ;A=73H

SJMP $

7.若(A)=C9H,(R2)=54H,(CY)=1,执行指令SUBB A,R2 :

(A)=74H,(CY)=0,(AC)=0,(OV)=1 (位6有借位,位7无借位),(P)=0。

8.设(A)=AAH,(P1)=BBH,通过编程把累加器A中的低4位送入P1口低4位,P1口高4位保持不变

ORG 0100H;ANL A,#0FH ;取出A中低4位

ANL P1,#0F0H ;取出P1中高4位

ORL P1,A ;字节装配

SJMP $ ;待机END

9.已知正数X,求-X的补码,设X放在30H单元,结果放在31H单元。

ORG 0200H;MOV A,30H;CPL A;取反

INC A;加1 ;MOV 31H,A ;SJMP $ ;END

10.已知M1和M1+1两个单元中存有一个16位二进制数(M1中为低8位,M1+1中为高8位),通过编程将其扩大到二倍。

ORG 0200H; CLR C; MOV R1,#M1

MOV A,@R1 ;取低8位数

RLC A;低8位×2; MOV @R1,A; INC R1

MOV A,@R1 ;取高8位数; RLC A;高8位×2

MOV @R1,A; SJMP $ ;END

MOV A,#A3H;SWAP A ;结果:(A)=3AH

11.例将内部RAM从30H单元开始的10个无符号数相加,相加结果送40H单元保存。假设加的结果不超过8位二进制数,则相应的程序如下:

MOV R0,#0AH ;设置循环次数

MOV R1,#30H ;R1作地址指针,指向数据块首地址

CLR A ;A清零

LP:ADD A,@R1 ;加一个数

INC R1 ;修改指针,指向下一个数

DJNZ R0,LP;R0减1,不为0循环

MOV 40H,A ;存10个数相加的和

12. MOV 23H,#0AH;CLR A

LOOP:ADD A,23H;DJNZ 23H,LOOP;SJMP $

结果:(A)=10+9+8+7+6+5+4+3+2+1=37H

13若(CY)=1,(P3)=1100 0101B,P1)=00110101B。执行以下指令:

MOV P1.3,C ; MOV C,P4.3 ;MOV P1.2,C

结果:(CY)=0,P3的内容未变,P1的内容变为00111001B。

14.MAIN: CLR C

JNE A,# data,BUDENG ; A与data比较,不等---跳

DENGYU: LJMP prog2 ; 执行程序prog2

BUDENG: JC XIAO ; C =1---跳

DAYU: LJMP prog1 ; C ≠1,即(A)> data执行程序prog1

XIAO: LJMP prog3 ; C =1,即(A)< data 执行程序prog3

在程序中定义一个0~9的平方表,利用查表指令找出20H 单元内容的平方值,保存到21H SHU EQU 20H;ORG 0100H

MOV DPTR,#TABLE;表首地址→DPTR

MOV A,SHU ;SHU→A

MOVC A,@A+DPTR ;查表指令

MOV SHU+1,A ; A→SHU+1

SJMP $;程序暂停

ORG 1000H

TABLE: DB 0,1,4,9,16,25,36,49,64,81;定义0~9平方表END

循环小灯

ORG 0000H; LJMP START ; ORG 0100H

START:MOV A,#0FEH ;LOOP: MOV P1; MOV R2,#25H ;

LCALL DELAY ;RL A; LJMP LOOP

DELAY:PUSH 02H ;LP1: PUSH 02H ;LP2: PUSH 02H

LP3: DJNZ R2,LP3 ; POP 02H; DJNZ R2,LP2

POP 02H ; DJNZ R2,LP1 ;POP 02H

DJNZ R2,DELAY ; RET

往届题目

CPU是计算机的控制和指挥中心,主要由运算器和控制器等部件组成。

已知X=-45,则[X]反=D2H,[X]补=D3H

当8051的P1口作为输入口使用时,应先向P1口锁存器置1

8051串行口的发送与接收都是以SBUF特殊功能寄存器的名义进行读或写的。

在单片机中,中断能实现的功能有:分时操作、实时处理、故障处理

执行一次PUSH指令后,堆栈指针SP的内容自动加1。

在变址寻址方式中,以A作为变址寄存器,以PC、DPTR作基址寄存器。

当执行指令时,PC中的内容总是指示出将要执行的下一条指令地址

关于8051定时器T1溢出标志位TF1正确的描述是溢出时,硬件自动将TF1置1

执行指令MOVC A,@A+DPTR后,当前A中的内容是DPTR的内容与原来A的内容之和所指地址单元的内容

访问8051特殊功能寄存器只能用直接寻址方式。

在MCS-51中,需要外加电路实现中断撤除的是电平触发方式的外部中断

串行通信的传输方式通常有三种,8051的串行口属于全双工配置

用串行口扩展并行口时,串行接口的工作方式应选为方式0

如果(A)=45H,(R1)=20H,(20H)=12H,执行XCHD A, @ R1;结果(A)=42H,(20H)=15H AT89S51的异步通信口为全双工(单工/半双工/全双工),若传送速率为每秒120帧,每帧10位,则波特率为1200 bit/s

AT89S51内部数据存储器的位地址空间的字节地址范围是20H-2FH,对应的位地址范围是00H-FFH。

单片机也可称为微控制器或嵌入式控制器

当MCS-51执行MOVX A,@R1指令时,伴随着RD控制信号有效。

当单片机的PSW=01H时,这时当前的工作寄存器区是0区,R4所对应的存储单元地址为04H

AT89S51的P0口为高8位地址总线口。

设计一个以AT89C51单片机为核心的系统,如果不外扩程序存储器,使其内部4KB闪烁程序存储器有效,则其EA*引脚应该接+5V

在R7初值为00H的情况下,DJNZ R7,rel指令将循环执行256次。

欲使P1口的低4位输出0,高4位不变,应执行一条ANL P1, #0F0H命令。

单片机外部三大总线分别为数据总线、地址总线和控制总线。

数据指针DPTR有16位,程序计数器PC有16位

4LS138是具有3个输入的译码器芯片,用其输出作片选信号,最多可在8块芯片中选中其中任一块。MCS-51指令系统中,ADD与ADDC指令的区别是进位位Cy是否参与加法运算特殊功能寄存器中,单元地址低位为0或8的特殊功能寄存器,可以位寻址。开机复位后,CPU使用的是寄存器第0组,地址范围是00H-07H

若某存储器芯片地址线为12根,那么它的存储容量为4kB关于定时器,若振荡频率为12MHz,在方式0下最大定时时间为8.192ms

AT89S51复位后,PC与SP的值为分别为0000H和07H

LJMP跳转空间最大可达到64K

1、8051上电复位后,CPU总是从0000H单元执行程序。

2、一个完整的计算机应由运算器,控制器存储器和I/O接口组成。

3、8051工作寄存器0组占用的片内数据存储器的地址为00H~07H

4、8051的振荡频率为12MHz,则执行一条双字节双周期指令的时间为2μs。

5、8051单片机片内RAM有两个区域可以位寻址: 20H~2FH的16个单元中的128位、字节地址能被8整除的特殊功能寄存器

6、8051的输入引脚EA接低电平时,CPU只访问寻址外部ROM

7、计算机系统总线可分为三组,它们是地址总线、数据总线、控制总线

8、如只允许8051的定时器中断,而禁止其它中断,则寄存器IE的内容应设置为8AH1、执

行返回指令RET后,程序计数器PC中的内容将会变化。

3、8051复位后,程序计数器PC中的内容是0000H

6、8051的直接寻址方式的寻址空间是片内RAM的低128B和SFR

7、对ROM的操作是只能读

8、当CPU响应串行口发送中断时,需用软件将TI清0

9、关于8051定时器T1溢出标志位TF1正确的描述是溢出时,硬件自动将TF1置1

10、如果要P1口作为输入口用,可以先用指令MOV P1,#0FFH对P1口进行操作

11、如果要确定8155的工作状态,应当将适当的命令字写入8155的指令寄存器

13、如8051的寄存器SP的内容是07H,执行PUSH A指令后片内RAM 08H单元内容与累加

器A的内容一样

基于单片机设计的最小系统[1]

毕业设计 课题名称:基于单片机设计的最小系统 系部:电子信息工程系 班级:电子信息工程(1)班姓名:刘七七 学号:102212114 指导教师:刘星慧、刘昆山 2010年 11 月 18 日

单片机最小系统制作 —DevKit MCS51 Lite 一、题目:单片机最小系统 二、引言: 由于单片机技术在各个领域正得到越来越广泛的应用,世界上许多集成电路生产厂家相继推出了各种类型的单片机,在单片机家族的众多成员中,MCS-51系列单片机以其优越的性能、成熟的技术及高可靠性和高性能价格比,迅速占领了工业测控和自动化工程应用的主要市场,成为国内单片机应用领域中的主流。目前,可用于MCS-51系列单片机开发的硬件越来越多,与其配套的各类开发系统、各种软件也日趋完善,因此,可以极方便地利用现有资源,开发出用于不同目的的各类应用系统。 单片机最小系统是在以MCS-51单片机为基础上扩展,使其能更方便地运用于测试系统中,不仅具有控制方便、组态简单和灵活性大等优点,而且可以大幅度提高被测试的技术指标,从而能够大大提高产品的质量和数量。单片机以其功能强、体积小、可靠性高、造价低和开发周期短等优点,称为在实时检测和自动控制领域中广泛应用的器件,在工业生产中称为必不可少的器件,尤其是在日常生活中发挥的作用也越来越大。本课题设计主要在MCS-51单片机上扩展I/O口,扩展定时器定时范围,扩展键盘显示接口。适合于我们学生用于单片机的学习掌握和一些各种科研立项等的需求。因此,研究单片机最小系统有很大的实用意义。 三、关键字: DevKit MCS51 Lite 、AT89S51、AD/DA、RS232串口、串行EEPROM存储器、蜂鸣器、独立按键、LED、8段数码管。 四、目的要求 4.1 目的: 通过对单片机最小系统的研究,掌握单片机各引脚功能,理解单片机工作过程及原理,以及与各种外部扩展器件的连接,能够自己运用单片机来解决实际问题。 4.2 任务: 根据单片机最小系统的连接说明图,完成单片机最小系统的焊接以及调试。掌握Isplay、keil 等单片机相关软件的使用。理解小系统的工作原理,掌握实际运用单片机小系统。 五、系统原理 MCS51 Lite 是由电源、复位及振荡电路、蜂鸣器电路、RS232串口电路、八段数码管显示电路、按键及LED电路、串行存储器电路、AD/DA转换电路、JTAG下载接口、Byte Blaster II下载线等部分组成。 5.1 电源

2017单片机作业复习资料

单片微机原理与接口技术 第3章 3.2、MCS-51单片机运行出错或程序进入死循环,如何摆脱困境? 答:通过复位电路复位 3.4、简述程序状态寄存器PSW寄存器中各位的含义。 答:程序状态字寄存器PSW,8位。其各位的意义为: CY:进位、借位标志。有进位、借位时CY=1,否则CY=0; AC:辅助进位、借位标志(高半字节与低半字节间的进位或借位);F0:用户标志位,由用户自己定义; RS1、RS0:当前工作寄存器组选择位,共有四组:00、01、10、11;OV:溢出标志位。有溢出时OV=1,否则OV=0; P:奇偶标志位。存于累加器ACC中的运算结果有奇数个1时P=1,否则P=0. 3.6. 80C51单片机的控制总线信号有哪些?各信号的作用如何? 答:80C51单片机的控制总线信号有以下4个,各信号的作用为: RST/VPD: 复位信号输入引脚/备用电源输入引脚; ALE/PROG: 地址锁存允许信号输出引脚/编程脉冲输入引脚; EA/Vpp : 内外存储器选择引脚/片内EPROM(或FlashROM)编程电压输入引脚; PSEN:外部程序存储器选通信号输出引脚。 3.9、堆栈有哪些功能?堆栈指示器(SP)的作用是什么?在程序设计时,为什么要对SP重新赋值? 答:堆栈在中端过程中用来保护现场数据,复位后SP=7H,而堆栈一般设置在通用ROM区(30H-7FH),在系统初始化时候要从新设置。 3.12、MCS-51基本型单片机的中断入口地址各为多少?为什么? 答:外部中断0中断入口地址0003H 定时/计数器0中断入口地址000BH 外部中断1中断入口地址0013H 定时/计数器1中断入口地址001BH 串行接口中断入口地址0023H 3.14、已知一MCS51单片机系统使用6MHZ的外部晶体振荡器,计算:该单片机系统的状态周期与机器周期各为多少? 解:由于晶振为6MHz,所以机器周期为2us,因为一个机器周期由6个状态周期组成,所以状态周期1/3us

中国矿业大学单片机复习试卷3带参考答案(1)

试题3 参考答案 一、填空题(31分,每空1分) 1.AT89S51单片机有(2)级优先级中断。 2.串行口方式2接收到的第9位数据送(SCON)寄存器的(RB8)位中保存。 3.当单片机复位时PSW=(00)H,这时当前的工作寄存器区是(0)区,R6所对应的存储单元地址为(06)H。 4.利用82C55可以扩展(3)个并行口,其中(8)条口线具有位操作功能; 5.AT89S51访问片外存储器时,利用(ALE)信号锁存来自( P0口)发出的低8位地址信号。 6.若AT89S51外扩32KB 数据存储器的首地址若为4000H,则末地址为(BFFF)H。 7.当AT89S51执行MOVC A,@A+PC指令时,伴随着(PSEN*)控制信号有效。 8.若A中的内容为67H,那么,P标志位为(1)。 9.AT89S51单片机的通讯接口有(串行)和(并行)两种形式。在串行通讯中,发送时要把(并行)数据转换成(串行)数据。接收时又需把(串行)数据转换成(并行)数据。10.AT89S51内部数据存储器的地址范围是(00-7FH),位地址空间的字节地址范围是(00-2FH),对应的位地址范围是(00-7FH),外部数据存储器的最大可扩展容量是(64KB)。11.AT89S51单片机指令系统的寻址方式有(寄存器寻址方式)、(直接寻址方式)、(立即寻址方式)、(寄存器间接寻址方式)、(位寻址方式)、(基址寄存器加变址寄存器)、(相对寻址方式)。 12.AT89S51内部提供(2)个可编程的(16)位定时/计数器,定时器有(4)种工作方式。 二、判断对错,如对则在()中写“√”,如错则在()中写“×”。(10分)1.AT89S51的定时器/计数器对外部脉冲进行计数时,要求输入的计数脉冲的高电平或低电平的持续时间不小于1个机器周期。(×) 2.判断指令的正误:MOV T0,#3CF0H;(×) 3.定时器T0中断可以被外部中断0中断(×) 4.指令中直接给出的操作数称为直接寻址。(×) 5.内部RAM的位寻址区,既能位寻址,又可字节寻址。(√) 6.特殊功能寄存器SCON与定时器/计数器的控制无关。(√) 7.当AT89S51执行MOVX A,@R1指令时,伴随着WR*信号有效。(×) 8.串行口工作方式1的波特率是固定的,为fosc/32。(×)

单片机原理及应用(大作业)

网络教育学院《单片机原理及应用》大作业 题目:单片机电子时钟设计 学习中心:奥鹏福州直属 层次:专科起点本科 专业:电气工程及其自动化 年级: 14年03 学号: 141024309020 学生姓名:郑建

一、课题背景 1、数字电子钟的发展 20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。时间对人们来说总是那么宝贵,工作的忙碌性和繁杂性容易使人忘记当前的时间。忘记了要做的事情,当事情不是很重要的时候,这种遗忘无伤大雅。但是,一旦重要事情,一时的耽误可能酿成大祸。 目前,单片机正朝着高性能和多品种方向发展趋势将是进一步向着CMOS 化、低功耗、小体积、大容量、高性能、低价格和外围电路内装化等几个方面发展。下面是单片机的主要发展趋势。单片机应用的重要意义还在于,它从根本上改变了传统的控制系统设计思想和设计方法。从前必须由模拟电路或数字电路实现的大部分功能,现在已能用单片机通过软件方法来实现了。这种软件代替硬件的控制技术也称为微控制技术,是传统控制技术的一次革命。 单片机模块中最常见的是数字钟,数字钟是一种用数字电路技术实现时、分、秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更更长的使用寿命,因此得到了广泛的使用。 2、数字电子钟的原理 数字钟是采用数字电路实现对.时,分,秒.数字显示的计时装置,广泛用于个人家庭,车站, 码头办公室等公共场所,成为人们日常生活中不可少的必需品,由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度,远远超过老式钟表, 钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表原先的报时功能。诸如定时自动报警、按时自动打铃、时间程序自动控制、定时广播、自动起闭路灯、定时开关烘箱、通断动力设备、甚至各种定时电气的自动启用等,所有这些,都是以钟表数字化为基础的。因此,研究数字钟

基于单片机的设计

单片机类毕业设计 ·电子时钟的设计 ·全自动节水灌溉系统--硬件部分 ·数字式温度计的设计 ·温度监控系统设计 ·基于单片机的语音提示测温系统的研究 ·简易无线电遥控系统 ·数字流量计 ·基于单片机的全自动洗衣机 ·水塔智能水位控制系统 ·温度箱模拟控制系统 ·超声波测距仪的设计 ·基于51单片机的LED点阵显示屏系统的设计与实现 16×16点阵显示屏·基于AT89S51单片机的数字电子时钟 ·基于单片机的步进电机的控制 ·基于单片机的交流调功器设计 ·基于单片机的数字电压表的设计 ·单片机的数字钟设计 ·智能散热器控制器的设计 ·单片机打铃系统设计 ·基于单片机的交通信号灯控制电路设计 ·基于单片机的电话远程控制家用电器系统设计 ·基于单片机的安全报警器 ·基于单片机的八路抢答器设计 ·基于单片机的超声波测距系统的设计 ·基于MCS-51数字温度表的设计 ·电子体温计的设计 ·基于AT89C51的电话远程控制系统 ·基于AVR单片机幅度可调的DDS信号发生器 ·基于单片机的数控稳压电源的设计 ·基于单片机的室内一氧化碳监测及报警系统的研究 ·基于单片机的空调温度控制器设计 ·基于单片机的可编程多功能电子定时器 ·单片机的数字温度计设计 ·红外遥控密码锁的设计 ·基于61单片机的语音识别系统设计 ·家用可燃气体报警器的设计 ·基于数字温度计的多点温度检测系统 ·基于凌阳单片机的语音实时采集系统设计 ·基于单片机的数字频率计的设计 ·基于单片机的数字电子钟设计 ·设施环境中温度测量电路设计 ·汽车倒车防撞报警器的设计 ·篮球赛计时记分器

·基于单片机的家用智能总线式开关设计 ·设施环境中湿度检测电路设计 ·基于单片机的音乐合成器设计 ·设施环境中二氧化碳检测电路设计 ·基于单片机的水温控制系统设计 ·基于单片机的数字温度计的设计 ·基于单片机的火灾报警器 ·基于单片机的红外遥控开关设计 ·基于单片机的电子钟设计 ·基于单片机的红外遥控电子密码锁 ·大棚温湿度自动监控系统 ·基于单片机的电器遥控器的设计 ·单片机的语音存储与重放的研究 ·基于单片机的电加热炉温度控制系统设计·红外遥控电源开关 ·基于单片机的低频信号发生器设计 ·基于单片机的呼叫系统的设计 ·基于PIC16F876A单片机的超声波测距仪 ·基于单片机的密码锁设计 ·单片机步进电机转速控制器的设计 ·由AT89C51控制的太阳能热水器 ·防盗与恒温系统的设计与制作 ·AT89S52单片机实验系统的开发与应用 ·基于单片机控制的数字气压计的设计与实现·智能压力传感器系统设计 ·智能定时器 ·基于单片机的智能火灾报警系统 ·基于单片机的电子式转速里程表的设计 ·公交车汉字显示系统 ·单片机数字电压表的设计 ·精密VF转换器与MCS-51单片机的接口技术·基于单片机的居室安全报警系统设计 ·基于89C2051 IC卡读/写器的设计 ·PC机与单片机串行通信设计 ·球赛计时计分器设计 ·松下系列PCL五层电梯控制系统设计 ·自动起闭光控窗帘设计 ·单片机控制交通灯系统设计 ·基于单片机的电子密码锁 ·基于51单片机的多路温度采集控制系统 ·点阵电子显示屏--毕业设计 ·超声波测距仪--毕业设计 ·单片机对玩具小车的智能控制毕业设计论文·基于单片机控制的电机交流调速毕业设计论文

桂林电子科技大学单片机试卷

桂林电子科技大学信息科技学院试卷 2009-2010 学年第 1 学期课号 课程名称单片机原理与应用技术( A卷; 笔试, 闭卷)适用班级(或年级、专业) 07级电信、信息 一、单项选择题(每小题3分,共45分) 1、 - 10的补码为()。 A: F5H B:F6H C:0AH D:0BH 2、单片机复位后的SP与P0的内容是()。 A:SP=00H,P0=00H B: SP=00H,P0=FFH C:SP=07H,P0=00H D:SP=07H,P0=FFH 3、单片机中WR的功能是选通是()。 A:片外数据RAM B:片内数据RAM C:片外程序ROM D:片内程序ROM 4、在下列指令中,正确的MCS-51单片机指令是()。 A:INC C B: ADD A,B C:SUB A , R2 D:MOVX @R2, A 5、能同时将TF0清零的跳转指令是()。 A:JB TF0,LOOP B:JBC TF0,LOOP C:JNB TF0,LOOP D:JZ LOOP 6、当R0的地址为10H时,PSW中的RS1、RS0两位是()。 A:00 B:01 C:10 D:11 7、片内没有上拉电阻的并口是()。 A:P3 B:P2 C:P1 D:P0 8、外部中断1的中断服务程序入口地址是()。 A:0003H B:000BH C:0013H D:0023H 9、用12MHz晶体时,T1做一次定时的最长时间为()。 A:256 μS B:512 μS C: 65536μS D:131072 μS 10、在串口控制寄存器SCON中,REN是()。

A:串行接收中断标志位B:串行接收允许位 C:串行发送中断标志位D:串行发送允许位 11、定时器T1的溢出中断标志是()。 A:IT1 B:TI C:TF1 D:IE1 12、EOC信号在ADC0809中起到的作用是() A.启动AD转换 C. ADC0809的片选信号 B. AD转换结束标志 D. 不能确定 13、已知(00H)= 06H, (01H) = 08H, 有这样的定义char data *p; 其中p = 0x01;则*p = () A.00H C.01H B.06H D.08H 14、已知C语言程序 p = 0x30; *p = 0x48与之等价的汇编语言程序为() A.MOV 30H,#48H C.MOV 30H,48H B.MOV 30H,#48 D.MOV 30H,48 15、DAC0832的工作方式不包括以下哪一种() A.直通C.单缓冲 B.双缓冲D.双极性 二、阅读程序填空(每小题5分,共25分) 1、设PSW=00H, R0=49H、B=0EDH,问:执行下列程序后PSW= ?R0= ?B= ? MOV SP, #6FH PUSH 0F0H PUSH 00H PUSH PSW POP PSW POP 0F0H POP 00H 2、分别写出若A=57H,执行下列程序后A= ?若A=0F2H, 执行下列程序后 A= ? CJNE A, #80H , LOOP1 ;

基于51单片机系统设计

基于51单片机的多路温度采集控制系统设计 言: 随着现代信息技术的飞速发展,温度测量控制系统在工业、农业及人们的日常生活中扮演着一个越来越重要的角色,它对人们的生活具有很大的影响,所以温度采集控制系统的设计与研究有十分重要的意义。 本次设计的目的在于学习基于51单片机的多路温度采集控制系统设计的基本流程。本设计采用单片机作为数据处理与控制单元,为了进行数据处理,单片机控制数字温度传感器,把温度信号通过单总线从数字温度传感器传递到单片机上。单片机数据处理之后,发出控制信息改变报警和控制执行模块的状态,同时将当前温度信息发送到LED进行显示。本系统可以实现多路温度信号采集与显示,可以使用按键来设置温度限定值,通过进行温度数据的运算处理,发出控制信号达到控制蜂鸣器和继电器的目的。 我所采用的控制芯片为AT89c51,此芯片功能较为强大,能够满足设计要求。通过对电路的设计,对芯片的外围扩展,来达到对某一车间温度的控制和调节功能。 关键词:温度多路温度采集驱动电路 正文: 1、温度控制器电路设计 本电路由89C51单片机温度传感器、模数转换器ADC0809、窜入并出移位寄存器74LS164、数码管、和LED显示电路等组成。由热敏电阻温度传感器测量环境温度,将其电压值送入ADC0809的IN0通道进行模数转换,转换所得的数字量由数据端D7-D0输出到89C51的P0口,经软件处理后将测量的温度值经单片机的RXD端窜行输出到74LS164,经74LS164 窜并转换后,输出到数码管的7个显示段,用数字形式显示出当前的温度值。89C51的P2.0、P2.1、P2.2分别接入ADC0809通道地址选择端A、B、C,因此ADC0809的IN0通道的地址为F0FFH。输出驱动控制信号由p1.0输出,4个LED为状态指示,其中,LED1为输出驱动指示,LED2为温度正常指示,LED3为高于上限温度指示,LED4为低于下限温度指示。当温度高于上限温度值时,有p1.0输出驱动信号,驱动外设电路工作,同时LED1亮、LED2灭、LED3亮、LED4灭。外设电路工作后,温度下降,当温度降到正常温度后,LED1亮、LED2亮、LED3灭、LED4灭。温度继续下降,当温度降到下限温度值时,p1.0信号停止输出,外设电路停止工作,同时LED1灭、LED2灭、LED3灭、LED4亮。当外设电路停止工作后,温度开始上升,接着进行下一工作周期。 2、温度控制器程序设计 本软件系统有1个主程序,6个子程序组成。6个子程序为定时/计数器0中断服务程序、温度采集及模数转换子程序ADCON、温度计算子程序CALCU、驱动控制子程序DRVCON、十进制转换子程序METRICCON 及数码管显示子程序DISP。 (1)主程序 主程序进行系统初始化操作,主要是进行定时/计数器的初始化。 (2)定时/计数器0中断服务程序 应用定时计数器0中断的目的是进行定时采样,消除数码管温度显示的闪烁现象,用户可以根据实际环境温度变化率进行采样时间调整。每当定时时间到,调用温度采集机模数转换子程序ADCON,得到一个温度样本,并将其转换为数字量,传送给89C51单片机,然后在调用温度计算子程序CALCU,驱动控制子程序DRVCON,十进制转换子程序MERTRICCON,温度数码显示子程序DISP。

单片机大作业

单片机大作业 课题名称简易楼道灯电费计价系统 院、系、 自动化与电气工程学院部 专业电气工程及其自动化 班级 姓名 学号 指导教师

1.作业背景 城市居民楼内一般安装有楼道灯,方便夜间居民上下楼,其工作特点是人来灯亮,人走灯灭。以热释电型楼道灯为例,其基本工作原理是:热释电传感器能检测人体是否进入感应范围,当人体未进入感应范围,即离楼道灯还有一定距离时,传感器输出低电平;当人体进入感应范围,即靠近楼道灯时,传感器输出高电平。根据传感器的输出,单片机可决定是否点亮楼道灯。由于楼道灯属本单元全体居民共用,为便于电费结算,现要求设计一套简易楼道灯电费计价系统,系统能自动计算楼道灯在一个月内的总点亮时间,并据此计算出应缴电费额度。 2.作业要求 系统由电源电路、热释电传感器、单片机、按键以及显示器组成,楼道灯供电为220市电,功率2kW(实际灯泡功率一般不会这么大。考虑到实验演示时间有限,故假设此灯泡功率为该值)。其中电源采用5V,热释电传感器的输出采用按键按下与否进行模拟,单片机采用51,显示器采用4位数码管,电价按5.86元/千瓦时(实际电价一般为0.58。考虑到实验演示时间有限,故假设电价为该值),要求电费计算精度精确到0.01元。用户可用按键查询本月楼道灯总点亮时间(精度0.01小时),以及本月总电费。 3.硬件部分 (1)仿真电路图 (2)实物电路图:

(3) 元器件列表 STC89C52RC 一个 按钮开关3个四位共阳数码管1个12M晶振1个CS9012三极管1个 二极管1个ZS230-25G灯泡1个HK4 100F-DC5V-SHG继电器1个接线端子1个3906PNP三极管4个 电容、电阻若干

华东理工大学单片机原理期末模拟试卷

一、判断题 1.已知[X] 原=0001111,则[X] 反 =11100000。() 2.十进制数89化成二进制数为10001001。() 3.8位二进制数补码的大小范围是-127~+127。() 4.MCS—51的产品8051与8031的区别是:8031片内无ROM。()5.8051的程序状态字寄存器PSW是一个8位的专用寄存器,用于存程序运行中的各种状态信息。() 6. MCS—51指令:MOVX A,@DPTR ;表示将DPTR指示的地址单元中的内容传送至A中。() 7.已知:A=1FH,(30H)=83H,执行 ANL A,30H 后,结果:A=03H,(30H)=83H, P=0。() 8.指令LCALL addr16能在64K字节范围内调用子程序。()9.MCS—51单片机的两个定时器的均有两种工作方式,即定时和计数工作方式。() 10.对于8031单片机而言,在外部扩展EPROM时,EA引脚应接地。() 二、选择题 1.将二进制数(1101001) 2 转换成对应的八进制数是。 A.141 B.151 C.131 D. 121 2.单片机中的程序计数器PC用来。 A.存放指令 B.存放正在执行的指令地址 C.存放下一条指令地址 D.存放上一条指令地址 3.访问外部存贮器或其它接口芯片时,作数据线和低8位地址线的是。 A.P0口 B。P1口 C。P2口 D。P0口和 P2口 4.MCS—51的串行数据缓冲器SBUF用于。 A.存放运算中间结果 B.存放待发送或已接收到的数据 C.暂存数据和地址 D.存放待调试的程序 5.8051的程序计数器PC为16位计数器,其寻址范围是。 A.8K B.16K C.32K D.64K 6.MCS—51汇编语言指令格式中,唯一不可缺少的部分是。 A.标号 B.操作码 C.操作数 D.注释 7.MCS—51寻址方式中,操作数Ri加前缀“@”号的寻址方式是。 A.寄存器间接寻址 B.寄存器寻址 C.基址加变址寻址 D.立即寻址 8.MCS—51指令MOV R0,#20H中的20H是指。 A.立即数 B.内部RAM 20H C.一个数的初值 D.以上三种均有可能,视该指令的在程序中的作用 9.MCS—51指令系统中,求反指令是。 A.CPL A B.RLC A C.CLR A D.RRC A 10. 用8031的定时器T1作定时方式,用模式1,则工作方式控制字 为。

单片机作业整理

作业一 3-1 什么是寻址方式?MCS-51指令系统有哪些寻址方式?相应的寻址空间在何处? 3-2 访问外部数据存储器和程序存储器可以用哪些指令来实现?举例说明。 3-3 试用下列3种寻址方式编程,将立即数0FH送入内部RAM的30H单元中。 (1) 立即寻址方式;(2) 寄存器寻址方式;(3) 寄存器间接寻址方式。 3-4 试编写一段程序,将内部数据存储器的30H和3lH单元内容传送到外部数据存储器的1000H和1001H单元中。 3-5 试编写一段程序,将外部数据存储器的40H单元中的内容传送到0l00H单元中。 3-6试写一段程序,将R3H中的数乘以4(用移位指令)。 作业二 5-1 简述中断、中断源、中断嵌套及中断优先级的含义。 5-2 MCS-51单片机提供了几个中断源?有几级中断优先级别?各中断标志是如何产生的又如何清除这些中断标志?各中断源所对应的中断矢量地址是多少? 5-3 外部中断源有电平触发和边沿触发两种触发方式,这两种触发方式所产生的中断过程有何不同?怎样设定? 5-4 MCS-51中若要扩充6个中断源,可采用哪些方法?如何确定它们的优先级? 5-5 试叙述中断的作用和中断的全过程。 5-6 某系统有2个外部中断源1、2,当某一中断源变为低电平时,便要求CPU处理,它们的优先次序由高到低为2、1,处理程序的入口地址分别为2000H,2100H。试编写程序及中断服务程序(转到相应的入口即可)。 5-7试分别用汇编语言、C语言编写程序,采用算术平均值滤波法求采样平均值,设8次采样值依次放在20H~27H的连续单元中,结果保留在寄存器A中。 5-8若晶振频率为3MHz,在定时/计数器工作方式0、1、2下,其最大定时时间分别为多少。 作业三 1.简述特殊功能寄存器SCON、TCON、TMOD功能。 2.串行通信的主要优点和用途是什么? 3.简述串行口接收和发送数据的过程。 4.帧格式为1个起始位、8个数据位和1个停止位的异步串行通信方式是方式几? 5.简述串行口通信的第9个数据位的功能。 6.通过串行口发送或接收数据时,在程序中应使用下列哪类指令?(1)MOVC指令 (2)MOVX指令(3)MOV指令(4)XCHD指令。 7.为什么定时/计数器T1用做串行口波特率发生器时,应采用方式2?若一直时钟频率和 通信波频率,如何计算其初值?(可以看看) 8.利用单片机串行口扩展24只发光二极管和8个按键,要求画出电路图并编写程序使24 只发光二极管按不同的顺序发光(发光的时间间隔为1s)。(不会考的) 9.SPI总线和IIC总线在扩展多个外部器件时有何特点。(不会考的)

华中科技大学2016单片机试卷

2015年-2016学年度第二学期 华中科技大学本科生课程考试试卷(A卷) 课程名称:单片机原理课程类别□公共课 ■专业课 考试形式 □开卷 ■闭卷 所在院系:自动化学院专业及班级:测控&自动化13级考试日期: 2016.06.24 学号:姓名:任课教师:邓忠华 一、选择题(10分) ) A. B. C. D. 2. 在MCS-51系列单片机中,() A.由P0和P1的口线做地址线 B.由P1和P3的口线做地址线 C. 由P0和P3的口线做地址线 D.由P0和P2的口线做地址线 3.MCS-51单片机的晶振频率为12MHz,最短指令执行时间是()A.0.5us B.1us C.2us D.4us 4. MCS-51单片机的内部程序计数器PC的值是() A.当前正在执行的指令的地址 B.下一条要执行的指令的地址 C.当前指令前一条指令的地址 D.控制器中指令寄存器的地址5.设8051单片机的SP=48H,在CPU响应中断时把断点地址送入堆栈保护后,SP的值为() A. 50H B.46H C.48H D.4AH 6. MCS-51单片机fosc=12MHz,串行口工作在方式0,则波特率为() A. 62500Hz B.1MHz C.19200Hz D.9600Hz 7.MCS-51单片机外部中断0中断服务程序的入口地址是()A.0000H B.0003H C.000BH D.0013H

8.在MCS-51系统中,哪几个中断请求在响应中断时会自动清除( ) A. 定时器中断 B .串行口中断 C .边沿触发方式的外部中断 D .电平触发方式的外部中断 9.用间接寻址方式访问片内数据存储器时,可用作间址寄存器的是( ) A. R0,R1 B .R1,R2 C .R0,Rn D .R0,DPTR 10. MCS-51单片机定时器方式1下,设系统fosc =12MHz ,则最大定时时间为( ) A. 0.256ms B .8.192ms C .16.384ms D .65.536ms 二、判断改错题(10分) 1. 以下是INT0的中断服务程序,阅读程序,指出错误 并改错(5分) INT0_INT: PUSH ACC PUSH B MOV A,R0 MOV B,#8 MUL AB MOV R0,A POP ACC POP B RET 2. 下面指令用法是否存在错误,有请改正(5分) 指令 对错 改正 MOV A,@R2 ( ) MOVC A,@A+DPTR ( ) MOV R2,R3 ( ) MOVX @R0,B ( ) SJMP $ ( ) 三、简答题(每小题6分,共30分) 1.单片机由那些部分组成?

基于单片机毕业设计论文

超声波倒车雷达 摘要 随着我国经济飞速发展,越来越多的人拥有了自己的汽车,同时由泊车和倒车所引发的事故也越来越多。这些事故常常给驾驶员带来许多的麻烦,因此,有助于驾驶员泊车和倒车的倒车雷达应运而生。 倒车雷达全称叫“倒车防撞雷达”,也叫“泊车辅助装置”,是汽车泊车安全辅助装置,能以声音或者更为直观的显示告知驾驶员周围障碍物的情况,解除了驾驶员泊车和启动车俩时前后左右探视所引起的困扰,并帮助驾驶员扫除视野的死角和视线模糊的缺陷。本文介绍了以AT89S52单片机为核心的一种低成本、高精度、微型化,并有数字显示和声光报警功能的倒车雷达系统,该倒车雷达根据超声波测距原理研制,采用温度补偿技术、开机自检技术和优化的软硬件技术,将测得的结果送至数码管显示,同时进行三级声光报警。驾驶员只需坐在驾驶室就能做到心里有数,极大的提高了泊车和倒车时的安全和效率。 关键词:倒车雷达、超声波、单片机AT89S52

目录 引言 (5) 第一章倒车雷达工作原理 1.1 单片机的发展及其应用----------------------------8 1.2 超声波测距--------------------------------------9 1.3超声波测距原理-----------------------------------11 1.4超声波倒车雷达系统工作原理-----------------------12 1.5超声波倒车雷达的芯片选择-------------------------13 1.6 超声波倒车雷达的工作原理------------------------15 第二章系统硬件设计与相应的软件设计 2.1倒车语音及报警电路及控制程序---------------------16 2.2 超声波发射电路与接收电路及其距离测算程序-------17 2.3超声波检测接受电路-------------------------------18 2.4 超声波测距仪的算法设计--------------------------19 2.5距离计算程序-------------------------------------19 2.6倒车语音电路和报警电路及其控制程序-------------------27 2.6.1倒车语音电路----------------------------------28 2.6.2倒车语音及报警控制程序------------------------29第三章主程序 3.1主程序-------------------------------------------31 3.2超声波发生子程序和超声波接收中断程序------------33 第四章安装调试及分析 4.1 硬件部分----------------------------------------38 4.2 软件实现与操作----------------------------------40 第五章测距仪改进的设想------------------------------41 第六章心得体会与总结--------------------------------42 第七章英语翻译及参考文献----------------------------44

单片机重点作业题答案整理-图文

单片机重点作业题答案整理-图文 以下是为大家整理的单片机重点作业题答案整理-图文的相关范文, 本文关键词为单片机,重点,作业,答案,整理,图文,第一章,给出,列有,号,您可以从右上方搜索框检索更多相关文章,如果您觉得有用,请继续关注我们并推荐给您的好友,您可以在教育文库中查看更多范文。 第一章 1.给出下列有符号数的原码、反码和补码(假设计算机字长为8位)。

+45-89-6+112 答:【+45】原=00101101,【+45】反=00101101,【+45】补=00101101【-89】原=11011001,【-89】反=10100110,【-89】补=10100111【-6】原=10000110,【-6】反=11111001,【-6】补=11111010【+112】原=01110000,【+45】反=01110000,【+45】补=011100002.指明下列字符在计算机内部的表示形式。 AsendfJFmdsv120 答:41h73h45h4eh64h66h4Ah46h6Dh64h73h76h31h32h30h3.什么是单片机? 答:单片机是把微型计算机中的微处理器、存储器、I/o接口、定时器/计数器、串行接口、中断系统等电路集成到一个集成电路芯 片上形成的微型计算机。因而被称为单片微型计算机,简称为单片机。 4.单片机的主要特点是什么?答:主要特点如下: 1)在存储器结构上,单片机的存储器采用哈佛(harvard)结构2)在芯片引脚上,大部分采用分时复用技术 3)在内部资源访问上,采用特殊功能寄存器(sFR)的形式4)在指令系统上,采用面向控制的指令系统5)内部一般都集成一个全双工的串行接口6)单片机有很强的外部扩展能力 5.指明单片机的主要应用领域。 答:单机应用:1)工业自动化控制;2)智能仪器仪表;3)计算机外部设备和智能接口;4)家用电器 多机应用:功能弥散系统、并行多机处理系统和局部网络系统。

桂林电子科技大学单片机试卷

桂林电子科技大学信息科技学院试卷2009-2010 学年第1 学期课号 课程名称单片机原理与应用技术(A卷; 笔试, 闭卷)适用班级(或年级、专业)07级电信、信息 一、单项选择题(每小题3分,共45分) 1、- 10的补码为()。 A: F5H B:F6H C:0AH D:0BH 2、单片机复位后的SP与P0的内容是()。 A:SP=00H,P0=00H B: SP=00H,P0=FFH C:SP=07H,P0=00H D:SP=07H,P0=FFH 3、单片机中WR的功能是选通是()。 A:片外数据RAM B:片内数据RAM C:片外程序ROM D:片内程序ROM 4、在下列指令中,正确的MCS-51单片机指令是()。 A:INC C B:ADD A,B C:SUB A , R2 D:MOVX @R2, A 5、能同时将TF0清零的跳转指令是()。 A:JB TF0,LOOP B:JBC TF0,LOOP C:JNB TF0,LOOP D:JZ LOOP 6、当R0的地址为10H时,PSW中的RS1、RS0两位是()。 A:00 B:01 C:10 D:11 7、片内没有上拉电阻的并口是()。 A:P3 B:P2 C:P1 D:P0 8、外部中断1的中断服务程序入口地址是()。 A:0003H B:000BH C:0013H D:0023H 9、用12MHz晶体时,T1做一次定时的最长时间为()。 A:256 μS B:512 μS C:65536μS D:131072 μS 10、在串口控制寄存器SCON中,REN是()。

A:串行接收中断标志位B:串行接收允许位 C:串行发送中断标志位D:串行发送允许位 11、定时器T1的溢出中断标志是()。 A:IT1 B:TI C:TF1 D:IE1 12、EOC信号在ADC0809中起到的作用是() A.启动AD转换 C. ADC0809的片选信号 B.AD转换结束标志 D. 不能确定 13、已知(00H)= 06H, (01H) = 08H, 有这样的定义char data *p; 其中p = 0x01;则*p = () A.00H C.01H B.06H D.08H 14、已知C语言程序p = 0x30; *p = 0x48与之等价的汇编语言程序为() A.MOV 30H,#48H C.MOV 30H,48H B.MOV 30H,#48 D.MOV 30H,48 15、DAC0832的工作方式不包括以下哪一种() A.直通C.单缓冲 B.双缓冲D.双极性 二、阅读程序填空(每小题5分,共25分) 1、设PSW=00H, R0=49H、B=0EDH,问:执行下列程序后PSW= ?R0= ?B= ? MOV SP, #6FH PUSH 0F0H PUSH 00H PUSH PSW POP P SW POP 0F0H POP 00H 2、分别写出若A=57H,执行下列程序后A= ?若A=0F2H, 执行下列程序后 A= ? CJNE A, #80H , LOOP1 ; LJMP NEXT

基于单片机设计

基于单片机设计

————————————————————————————————作者: ————————————————————————————————日期: ?

基于单片机的可调电源设计 系部:信息与控制工程学院 专业:计算机科学与技术 学号:11520208 姓名:孙帅 教师:付春秀

课程设计任务书 一、设计题目:单片机的可调电源设计 二、设计目的 1.掌握STC89C52协同的设计方法; 2.掌握单片机的编程方法; 3.熟练利用KELL软件进行软件仿真编程及程序下载的方法; 4.掌握可调电源设计、AD转换电路的原理及方法,显示电路和AC到DC硬件电路 的设计方法。 三、设计任务及要求 设计可调电源,通过单片机可以知道电源的电压值。可调电源具有以下基本功能: 1.具有实时显示电源值; 2.要求误差在5%之内; 四、设计时间及进度安排 设计时间共三周(2014.03.03~2014.03.21),具体安排如下: 周设计设计内容设计时间 第一周了解可调电源设计的原理,设计单片机最小系统和外围电路的原理图,学习单片机开发软件的使用。2014.03.03 ~ 2014.03.07 第二周按照电路图焊接电路板,学习单片机对各个模块的编程驱动方法以及掌握各种利用KELL进行编程,学习编程调试和整合方法2014.03.10 ~ 2014.03.14 第三周软件下载并调试程序实现系统的基本功能,完成并提交硬件设计作品及硬件课程设计说明书,课程设计答辩2014.03.17 ~ 2014.03.21 五、指导教师评语及学生成绩 指导教师评语: 年

单片机作业

单片机原理及应用大作业 题目:单片机电子时钟设计 设计一个基于51单片机的电子时钟,并且能够实现时分秒的显示和调整 1. 51单片机的特点和功能引脚; VCC:电源。 GND:接地。 P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在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)这是由于上拉的缘故。 P3口也可作为AT89C51的一些特殊功能口,如下表所示: 口管脚备选功能 P3.0 RXD(串行输入口) 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(外部数据存储器读选通) P3口同时为闪烁编程和编程校验接收一些控制信号。 RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。 ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE 端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。 PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。 EA/VPP:当/EA保持低电平时,则在此期间外部程序存储(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时, /EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。

单片机大作业

单片机大作业 物流卓 1.LED闪烁实例 LED闪烁实例中使用51单片机控制8个LED间隔亮灭,形成闪烁效果,在实例中51单片机通过一个延时程序控制P1端口轮流输出高电平和低电平,驱动发光二极管的发光和熄灭。 程序代码使用两个嵌套的for循环语句来控制延时,当到达延时之后使P1输出电平翻转。 下图为电路设计图 以下为控制代码

2.流水数字 流水数字是一个51单片机使用I/O引脚驱动8段数码管,数码管轮流显示“0”~”F”数字或者字符。单位8段共阳数码管的公共端连接到VCC上,数码管的8位数据引脚则连接到P1的八个引脚上,使用1K欧姆的电阻限流,51单片机通过P1引脚将对应字符的字形编码送出供数码管显示。 下图为电路设计图 以下为程序代码

3.多位数字显示 本实例使用51单片机驱动6位数码管显示”123456”6位数字,51单片机用P1给6个8段数码管提供字形编码,而用P2.0~P2.5共6个引脚通过PNP三极管来选通对应的数码管显示。在控制程序中,为了精确的控制延时时间的时间以便造成“扫描”效果,使用Delayms 和Delayus两个函数来控制精确延时。 下图为电路设计图 以下为程序代码

4.轮流加热显示系统 轮流加热显示系统是一个用51单片机控制3个继电器轮流接通,给3个设备加热5s并且使用一位数码管来显示当前加热设备的编号。 51单片机用P2端口通过ULU2803驱动3个工作电压为5V的继电器,用P1口驱动一个数码管用于显示当前接通的继电器的编号。 下图为电路设计图

以下为程序代码

5.定时报警实例 本实例是让51单片机没隔10min控制蜂鸣器报警,51单片机使用P2.7引脚通过一个NPN三极管驱动蜂鸣器,当P2. 7输出高电平时三极管导通,蜂鸣器发声。 51单片机使用P2. 7通过三极管控制蜂鸣器,当输出高电平时三极管导通蜂鸣器发声,使用Delayms函数来进行毫秒级延时,使用Delayus函数来进行微秒级延时,当10min延时到达,蜂鸣器打开100ms 下图为电路设计图 以下为程序代码

相关文档