第1篇 单芯片应用实习报告
班级: 二技电一甲
姓名: 林 桀 民
学号: ad89017
相关知识
mcs-51是 intel 公司所设计的8051系列单芯片总名称 在mcs-51这个大家族里较具知名度的编号有8051 8751 & 8031 实际上这些不同编号的单芯片都使用相同的核心cpu与指令及只是在制造ic时给予不同的周边设计 分别赋予这些ic一个特别编号
主要功能:
mcs-51系列单芯片的主要功能列举如下
专为控制应用所设计的8位cpu
有完整的单位元逻辑运算指令,具有布尔运算能力
有32条(4个port)双向且每条都可以被单独寻址的i/o
内部有两个16位timer/counter
有一个通信用的全双工uart(串行i/o)
可接受5个中断源且有2层优先权的中断结构
内部有时脉震荡器(最高频率可到12mhz)
内部有4k的程序内存(rom),128byte数据存储器(ram)
可在外部扩充到64k程序内存(eprom)
可在外部扩充到64k数据存储器(ram)
8051内部结构方块图
8051接脚图与功能
(40):
若系统读取外部程序,接低电位 /
ea/vpp/psen
高电位动作, 系统重置, pc回到0000h
reset(9脚)
串行通讯输出/入(p3.0, p3.
1)
rxd/txd
外部中断输入(p3.2, p3.
3)
int0/
计时计数器的输入(p3.4, p3.
5)
t0/t
8位i/o端口,外接内存可做地址线
p2.0~p2.7
地址闩锁致能信号
ale/prog
外部数据的读取/写入(p3.7, p3.
8)
rd/wr
8位i/o端口,
p1.0~p1.7
8位i/o端口,外接内存做数据地址线
p0.0~p0.7
时脉反相放大器输出/入端, 接石英振荡器
xtal1/2(19/18脚)
电源(5v)/ 接地
vcc(40脚)/vss(20脚)
功能
接脚
8051基本电路图:
基本电路中有振荡电路及开机重置电路
振荡电路:8051芯片内部有一个振荡器,可以当作cpu的时脉,再设计时脉源时,若使用芯片内部的振荡器,只要在
8、19脚两脚间接振荡频率范围3.5m~12mhz的石英振荡晶体或陶质共振器,并各自接20pf~50pf的电容。
重置电路:任何微电脑系统均有硬件重置功能,硬件重置主要用来确保cpu在开机时从程序的预定起始地址开始执行及当系统当机时使系统能重新开始,8051的重至信号输入脚为第9脚,此输入脚为高电位动作,且高电位至少要维持2个机械周期也就是24个振荡周期。开机时rst脚电位为高电位促使系统重置,利用电容充电效应使rst接脚电位降成低电位,8051完成重置动作固定到程序内存地址0000h开始执行。
8051内存介绍:
8051的内存包含程序内存(rom)和数据存储器(ram)两种,他们分别有不同的用途,程序内存的作用是在储存所要执行的程序,而数据存储器用来存放在程序执行过程中所产生的数据,由于8051读取程序内存有专用控制线psen,所以程序内存和数据存储器二者选址时完全独立不相干。
程序内存(rom)结构:
89c51的4k程序内存中,有下列几个重要地址,若没有用到, 就作一般程序内存使用,单芯片系统程序储存在程序内存(rom),一般8051/52提供4~8k bytes程序内存。使用者将编辑好的程序,经过组译(assembler)、连结(link)后,烧录到单芯片的rom。如果采用89c51芯片,可重复烧录多次,每次烧录可将前一次烧录的程序自动清除。若采用8031芯片,由于本身没有内建rom,所以必须采外部扩充内存
timer0中断服务程序地址
000bh
timer1中断服务程序地址
001bh
uart串行通讯服务程序地址
0023h
功能
地址
int1外部中断服务程序地址
0013h
int0外部中断服务程序地址
0003h
reset程序开始执行地址
0000h
程序内存配置图
单芯片数据存储器(ram)结构:
8051的数据存储器是随机存取的,使用者随时读取或写入数据,通常是用来当程序执行时存放数据的缓存器。
scon/sbuf
1 byte x,尽在酷猫写作范文网。