国企职工福利分房政策:急 急 急 单片机定时闹钟的电路图

来源:百度文库 编辑:神马品牌网 时间:2024/05/07 02:04:35
1。可设置闹铃时间
2。可多次设置闹铃
3。声光报警
发挥部分:到设定时间播放音乐作为铃声(不能使用音乐集成)

有时钟的汇编源码
不用IC声音很难听
一、8051总体结构

8051是ROM型单片机(只能写一次),内部有4K工厂掩膜编程的ROM程序存贮器(8031无ROM)。

硬件资源有:

面向控制的8位CPU;

128B内部RAM数据存贮器;

32位双向输入/输出线;

1个全双工的异步串行口;

2个16位定时器 /计数器;

5个中断源,2个中断优先级;

时钟发生器;

可寻址64KB的程序存贮器和64KB的外部数据存贮器。

8051的存储器

一、程序存储器

程序存储器用于存放编好的的程序和表格常数,
8051片内有4KB ROM,片外16位地址线最多可扩
展64KB ROM,两者统一编址(访问方式一样)。
如果EA端保持高电平,8051的程序计数器PC在
0000H-0FFFFH范围内(即前4KB地址)是执行片
内ROM的程序。当寻址范围在1000H-0FFFFH时,
则从片外存储器取指令。
当EA端保持低电平时,8051的所有取指令操作
均在片外程序存储器中进行,这时片外存储器
可以0000H开始编址(ORG 0000H
SJMP 200H
…)。

程序存储器中具有特殊功能的6个单元:
▲0000H:8051复位后,PC=0000H,程序从0000H开始执行指令
▲0003H:外部中断0入口
▲000BH:定时器0溢出中断入口
▲0013H:外部中断1入口
▲001BH:定时器1溢出中断入口
▲0023H:串行口中断入口
●使用时通常在这些入口地址处存放一条绝对跳转指令,使程序跳到用户安排的中断程序起始地址(因为这些中断入口间隙小,不足写中断程序,中断子程后面不要忘写上RETI返回主程序)。

二、数据存储器

数据存储器用于存放中间运算结果、数据暂存和缓冲、标志位等。8051片内有256B RAM,片外最多可扩充64KB
RAM,构成了两个地址空间,访问片内RAM用 MOV,访问片外RAM用 MOVX。

R0、R1和DPTR可以作为间址寄存器,前两个是8位地址指针(寻址范围:256B),DPTR是16位地址指针(可分为DPH和DPL两部分,寻址范围:64K)。对片外数据存储器只能采用间接寻址方式。

在8051片内数据存储器中有21个专用寄存器SFR,也叫特殊功寄存器。它们离散分布在高128B地址80H-0FFH中,☆访问这些专用寄存器仅允用直接寻址方式。

SFR 意义 地址
ACC 累加器A(用PUSH、POP指令时、位寻址时只能用ACC) 字节地址:0E0H
位地址:0E0H-0E7H
B B寄存器 字节地址:0F0H
位地址:0F0H-0F7H
PSW 程序状态字 字节地址:0D0H
位地址:0D0H-0D7H
SP 堆栈指针 字节地址:81H
不能位寻址
DPTR 数据存储器指针(由DPH和DPL组成) DPH字节地址:83H 不能位寻址
DPL字节地址:82H 不能位寻址
P0-P3 I/O端口 P0字节地址:80H 位地址:80H-87H
P1字节地址:90H 位地址:90H-97H
P2字节地址:0A0H 位地址:0A0H-0A7H
P3字节地址:0B0H 位地址:0B0H-0B7H
IP 中断优先级 字节地址:0B8H
位地址:0B8H-0BFH
IE 中断允许 字节地址:0A8H
位地址:0A8H-0AFH
TMOD 定时器/计数器方式 字节地址:89H
不能位寻址
TCON 定时器/计数器控制 字节地址:88H
位地址:88H-8FH
TH0 定时器/计数器0
(高字节) 字节地址:8CH
不能位寻址
TL0 定时器/计数器0
(低字节) 字节地址:8AH
不能位寻址
TH1 定时器/计数器1
(高字节) 字节地址:8DH
不能位寻址
TL1 定时器/计数器1
(低字节) 字节地址:8BH
不能位寻址
SCON 串行控制 字节地址:98H
位地址:98H-9FH
SBUF 串行数据缓冲器 字节地址:99H
不能位寻址
PCON 电源控制 字节地址:87H
不能位寻址

8051指令系统

8051指令系统使用了7种寻址方式:1.立即寻址(例:MOV A,#3AH)。2.直接寻址(例:MOV A,3AH)。3.寄存器寻址(例:MOV A,R2)。4.寄存器间接寻址(例:MOV A,@R0)。5.变址寻址(基址+变址寄存器间接寻址)(例:MOVC A,@A+DTPR)常用于查表。6相对寻址(例如:JC 03H)。7.位寻址(例如:SETB 3DH)。

共111条指令。1.按字节数分类可分为:单字节指令49条;双字节指令45条;三字节指令17条。了解指令所占字节数在编程时才好计算你的指令所在空间位置,在使用跳转指令时确定长度,估算代码用了多少空间。2.按运算速度分类可分为:单周期指令64条;双周期指令45条;四周期指令2条。(没有三周期指令)了解指令所占周期数才方便我们在优化程序运行速度时尽量使用单周期指令,在写延时子程序时确定一段代码所用时间。

1. 程序状态字寄存器 PSW
PSW 位地址 D7H D6H D5H D4H D3H D2H D1H D0H
字节地址 D0H C AC F0 RS1 RS0 OV F1 P

PSW 是8位寄存器。它通过相应的标志位来记录反映CPU在进行各种逻辑操作或算术运算时的操作或运算结果的状态。这些标志的状态,可由专门的指令来测试,也可通过指令来读出。各标志位的作用如下:

P:奇偶标志。它始终跟踪累加器A内容的奇偶性。如果有奇数个“1”,则置P为“1”,否则置“0”。在80C51
的指令系统中,凡是改变累加器A中内容的指令均影响奇偶标志P。 它可用在单片机通信中发送奇偶校验位来校验是否有接收错误数据。

F1:用户标志。由用户置位或复位。在写程序时常常会有一些分支,如检测电压是否超标( 过高或过低),如果超标就发送告警信号,这时我们可用F1作为电压是否超标的标志,如果超标时将其置“1”否则置“0”。然后通过F1来判断电压是否超标。

OV:溢出标志。有符号数运算时,如果发生溢出,OV置“1”,否则清“0”。对于1个字节的有符号数,如果用最高位表示正负号,则只有7位有效位,能表示-128—+127之间的数,如果运算结果超出了这个数值范围就会发生溢出,此时OV=1。在乘法运算中,OV=1表示乘积超过255,在除法运算中,OV=1表示除数为0。

RS0、RS1: 工作寄存器组选择位,用以选择指令当前工作的寄存器组。由用户软件改变RS0和RS1的组合来切换当前先用的工作害存器组,其组合关系如下表: RS1 RS0 寄存器组 片内RAM地址
0 0 第0组 00H---07H
0 1 第1组 08H---0FH
1 0 第2组 10H---17H
1 1 第3组 18H---1FH

单片机在复位后,RS0=RS1=0,CPU自然选中第0组为当前工作寄存器组。我们在需要作大量运算时如编写很多延时子程序时常会觉得R0--R7不够用,这时我们就可以通过设置RS0和RS1来切换寄存器组这样就多了8个可以给你用的寄存器。

F0:用户标志位,同F1。

AC:半进位标志。当进行加法(或减法)运算时,如果低半字节向高半字节有进位(或借位),AC置“1”,否则清“0”。AC也可用于BCD码调整时的判别位。

CY:进位标志。在进行加法(或减法)运算时,如果操作结果最高位有进位,CY置“1”,否则清“0”。在进行位操作时又作为位累加器C。

2.定时器/计数器方式寄存器 TMOD

TMOD
(89H) D7 D6 D5 D4 D3 D2 D1 D0
GATE M1 M0 GATE M1 M0

TMOD是设置T0、T1工作方式的寄存器,其中D4-D7设置定时器1,D0-D3设置定时器0。各位功能说明:
(1)M1和M0-----方式选择位。定如下:

M1 M0 工作方式 功能描述
0 0 方式0 13位计数器
0 1 方式1 16位计数器
1 0 方式2 自动再装入8位计数器
1 1 方式3 T0:分成两个8位计数器;T1:停止计数

(2) ——功能选择位。当=0时,为定时器方式;=1时,为计数器方式。
(3)GATE----门控位。当GATE=0时,只要软年控制位TR0或TR1置“1”即可启动定时器开始工作;当GATE=1时,只有或引脚为高电平,且TR1或TR0置“1”时,才能启动相应的定时器开始工作。
TMOD不能进行位寻址,只能用字节传送指令设置定时器工作方式。复位时,TMOD所有位均为0。
例如设定时器1为定时工作方式,要求由软件启动定时器1,按方式2工作。定时器0为计数器方式,要求由软件启动定时器0,按方式1工作。其指令为:MOV TMOD,#25H。

在无线电设备中,集成电路的应用愈来愈广泛,对集成电路应用电路的识图是电路分析中的一个重点,也是难点之一。
1.集成电路应用电路图功能

集成电路应用电路图具有下列一些功能:

①它表达了集成电路各引脚外电路结构、元器件参数等,从而表示了某一集成电路的完整工作情况。

②有些集成电路应用电路中,画出了集成电路的内电路方框图,这时对分析集成电路应用电路是相当方便的,但这种表示方式不多。

③集成电路应用电路有典型应用电路和实用电路两种,前者在集成电路手册中可以查到,后者出现在实用电路中,这两种应用电路相差不大,根据这一特点,在没有实际应用电路图时可以用典型应用电路图作参考,这一方法修理中常常采用。

④一般情况集成电路应用电路表达了一个完整的单元电路,或一个电路系统,但有些情况下一个完整的电路系统要用到两个或更多的集成电路。

2.集成电路应用电路特点

集成电路应用电路图具有下列一些特点:

①大部分应用电路不画出内电路方框图,这对识图不利,尤其对初学者进行电路工作分析时更为不利。

②对初学者而言,分析集成电路的应用电路比分析分立元器件的电路更为困难,这是对集成电路内部电路不了解的原缘,实际上识图也好、修理也好,集成电路比分立元器件电路更为方便。

③对集成电路应用电路而言,大致了解集成电路内部电路和详细了解各引脚作用的情况下,识图是比较方便的。这是因为同类型集成电路具有规律性,在掌握了它们的共性后,可以方便地分析许多同功能不同型号的集成电路应用电路。

3.集成电路应用电路识图方法和注意事项

分析集成电路的方法和注意事项主要有下列几点:

(1)了解各引脚的作用是识图的关键

了解各引脚的作用可以查阅有关集成电路应用手册。知道了各引脚作用之后,分析各引脚外电路工作原理和元器件作用就方便了。例如:知道①脚是输入引脚,那么与①脚所串联的电容是输入端耦合电路,与①脚相连的电路是输入电路。

(2)了解集成电路各引脚作用的三种方法

了解集成电路各引脚作用有三种方法:一是查阅有关资料;二是根据集成电路的内电路方框图分析;三是根据集成电路的应用电路中各引脚外电路特征进行分析。对第三种方法要求有比较好的电路分析基础。

(3)电路分析步骤

集成电路应用电路分析步骤如下:

①直流电路分析。这一步主要是进行电源和接地引脚外电路的分析。注意:电源引脚有多个时要分清这几个电源之间的关系,例如是否是前级、后级电路的电源引脚,或是左、右声道的电源引脚;对多个接地引脚也要这样分清。分清多个电源引脚和接地引脚,对修理是有用的。

②信号传输分析。这一步主要分析信号输入引脚和输出引脚外电路。当集成电路有多个输入、输出引脚时,要搞清楚是前级还是后级电路的输出引脚;对于双声道电路还分清左、右声道的输入和输出引脚。

③其他引脚外电路分析。例如找出负反馈引脚、消振引脚等,这一步的分析是最困难的,对初学者而言要借助于引脚作用资料或内电路方框图。

④有了一定的识图能力后,要学会总结各种功能集成电路的引脚外电路规律,并要掌握这种规律,这对提高识图速度是有用的。例如,输入引脚外电路的规律是:通过一个耦合电容或一个耦合电路与前级电路的输出端相连;输出引脚外电路的规律是:通过一个耦合电路与后级电路的输入端相连。

⑤分析集成电路的内电路对信号放大、处理过程时,最好是查阅该集成电路的内电路方框图。分析内电路方框图时,可以通过信号传输线路中的箭头指示,知道信号经过了哪些电路的放大或处理,最后信号是从哪个引脚输出。

⑥了解集成电路的一些关键测试点、引脚直流电压规律对检修电路是十分有用的。OTL电路输出端的直流电压等于集成电路直流工作电压的一半;OCL电路输出端的直流电压等于0V;BTL电路两个输出端的直流电压是相等的,单电源供电时等于直流工作电压的一半,双电源供电时等于0V。当集成电路两个引脚之间接有电阻时,该电阻将影响这两个引脚上的直流电压;当两个引脚之间接有线圈时,这两个引脚的直流电压是相等的,不等时必是线圈开路了;当两个引脚之间接有电容或接RC串联电路时,这两个引脚的直流电压肯定不相等,若相等说明该电容已经击穿。

⑦一般情况下不要去分析集成电路的内电路工作原理,这是相当复杂的。