摘要:针对没有单片机开发体系或EPROM写入器无法对单片机进行开发的问题,规划了运用PC机对单片机进行直接简洁开发的办法。具体介绍了80C31单片机为方针,运用PC机直接开发单片机的原理及过程。经过PC机与单片机最小体系的异步通讯,完结EPROM写入器功用。反向由单片机向PC机发送数据,使得PC机的监督器和存储器成为单片机的监督器和存储器。该办法节省了单片机开发体系和EPROM写入器等“必需品”,具有简略新颖,可灵敏装备等特色,有较高的实用价值。
0 导言
单片机开发可选用PC机修改源程序,穿插汇编,发生方针代码,再运用开发体系或EPROM写入器写入EPROM。抛开单片机开发体系或EPROM写入器,直接运用PC机开发单片机,可简化体系。
1 80C31单片机结构及原理
1.1 内部结构
80C31单片机是8位单片机,属规范MCS-51的HCMOS产品,结合了HMOS的高速高密度及CMOS的低功耗特性。其引脚图如图1所示。
80C31引脚图中:P0.0~P0.7,P0口为8位双向口线(引脚39~32);P1.0~P1.7,P1口为8位双向口线(引脚1~8);P2.0~P2.7,P2口为8位双向口线(引脚21~28);P3.0~P3.7,P3口为8位双向口线(引脚10~17)。
1.2 并行I/O口
(1)P1口:外部扩展存储器作数据总线或地址总线;作一般I/O口,需外接上拉电阻。
(2)P2口:扩展外部存储器作地址总线;作一般I/O口,内部有上拉电阻。
(3)P3口:除作I/O口运用(内部有上拉电阻),由特别寄存器设置其他功用。
1.3 守时/计数器
作业办法包含办法0、办法1、办法2和办法3。办法0为16位守时/计数;办法1为16位守时/计数;办法2为8位主动重装时间常数守时/计数;办法3为用于守时/计数器0。TL0用于8位守时/计数,TH0只用于8位守时。
1.4 串行接口
作业办法有:办法0、办法1、办法2和办法3。
(1)办法0:8位移位寄存器同步传送,波特率固定为fose/12。
(2)办法1:10位异步传送(异步接纳/发送器:UART)。TXD:发送数据;RXD:接纳数据。
字符(帧)格局:1位开始位,8位数据位,1位中止位。
波特率=(2SMOD×T1溢出率)/32
T1溢出率=fose/[12(256-x)]
(3)办法2:11位异步传送
字符(帧)格局:1位开始位,8位数据位,1位可编程位,1位中止位。
波特率=2SMOD×fose/64
(4)办法3:同办法2,但波特率可调。
波特率=(2SMOD×T1溢出率/32)
2 由单片机最小体系构成EPROM写入器
如图2所示,单片机最小体系经过电平转化器和PC机串行口RS 232相连组成EPROM写入器。8031串行口输出为TTL电平,PC机串行口选用RS 232规范。该电平转化电路用于RS 232规范与TTL电平的转化。
8031串行口是全双工通讯接口,能一起进行信号收发。串行口缓冲器SBUF是可直接寻址专用寄存器。串行口操控器用于操控和监督串行口作业状况,在作业形式1时传送10位。特别功用寄存器PCON只与串行口D7位有关,SMOD=0波特率为fose/64,SMOD=1波特率为fose/32。PC机与单片机通讯程序如下:
10 OPEN“COM1:1200.N,8>1.RS,CS,DS,CD”AS#1
20 INPUT“FILE NAME:”;FILE$
30 OPEN FILE$ FOR INPUT AS#2
40 B$=INPUT$(1,#2)
50 PRINT B$
60 PRINT#1,B$;
70 IF EOF(2)THEN GOTO 100
80 GOTO 40
100 CLOSE:END
本程序中,PC机串行口初始化为波特率1200b/s,无校验,10位传送数据。8031单片机串行口设置作业形式1,守时器1置为作业办法2。
3 运用PC机直接开发单片机
具体过程如下:
(1)将单片机接纳程序固化在2764 EPROM中。
(2)运用单片机进行源程序修改,穿插汇编,发生方针代码。
(3)将2764刺进ROM槽,2864刺进RAM槽。
(4)运转发送程序,将运用程序方针代码写入2864。
(5)将2864刺进ROM槽,6264刺进槽,运转运用程序。
此办法较为简略,无需预设地址,由内部通讯程序主动完结,运用方便。
4 结语
PC机向单片机最小体系发送程序和数据,构成EPROM写入器;单片机向PC机发送数据,使PC机的监督器和存储器成为单片机的监督器和存储器,到达用PC机直接开发单片机的意图。此法节省了单片机开发体系和EPROM写入器等“必需品”,随单片机运用的开展,将发挥重要作用。