【word】 简易人工机器码编程器
简易人工机器码编程器
?
简易电路集锦?
对于条件有限的单片机初学者,如果
买,套仿真编程器,一般还要在PC电脑
的支持下学习编程,使这类学习者的学习
受到了限制.
笔者
制作了一个简易人工机器码
编程(烧录)器,与广大的单片机初学爱好
者共同分享.该编程器虽然编程方式原始,
但结构简单,花钱少,容易制作,编程操作
非常容易,直观,可靠,很适合作为初学者
的入门实践工具.
功能作用
(1)烧录机器码时,自动擦除EEP—
ROM中原有的机器码.
(2)分地址单元查看程序存储器内的
机器码,可方便进行修改.
结构原理框图
(1】烧录过程通过按键进行人工数
据输入2,16进制码,将第一次键入的数
据作为地址码通过地址锁存器经地址线送
达程序存储器,并同时经地址译码器送达
显示器显示地址码.当地址码指定存储器
单元后,将人工第二次键入的数据作为指
令机器码通过机器码锁存器经数据线送达
程序存储器的单元内;并同时在机器码显
示器显示内容.
(2)查看校正机器码由于编程器设
计常态为读状态,所以烧录后存放在存储
器里的机器码随机显示,即右边机器码显
示器的数字就是左边地址显示器指定单元
的内容.当改变地址码时,它又会自动显示
响应的机器码内容.如图1所示.
脉冲的宽度,使波形占空比在<50%的范
围内进行调节,此波形再经三极管T放大
后驱动点亮频闪灯LED.
电路调整与元件选择
1.用
频率计校对闸门正电平时间
为1S的精度:用标准频率计测量555(2)
输出端3脚,调整RB2滑动端,使显示数
檀信号?……I_??…?1ll??ll?I?l…?…l!
:::r]
:—
-JIqlllllllllltlLllllllllLIlllkL…川L’”】
:’LI
』I
jiI
‘?_-.------_---.-__-_.---.-_-’
图3
电路图及工作原理
(1】电路原理图(如图2)
(2)元件说明
L1为地址码高位L2为地址码低位显
示,L3,L4分别为机器码高位和低位显示,
均为共阴极LED数码管.
U1,U2分别为高低位地址码译码器,
U3,U4为机器码译码器,MC14495为16
进制七段译码器.U5为EEPOROM编程
芯片,本例为AT2816,也可以应用其它型
号的EEPROM芯片.U6,U7分别为地址
码.机器码锁存器,也可用74LS373等其
它类似集成块.
S81,SB2,SB3为按钮开关,图中为常
态.S01,SO8为倒换开关(或带锁按钮).
(3)工作过程
当电路接通电源后,L1,L2会随机出
现一个16位地址码,而L3,L4会出现相
应的机器码.如果U5为空,则L3,L4可能
出现FF字型.
当欲从地址为OOH开始查看U5各
单元的内容,就将SO全部置为0,即图中
状态,再按一下SB1,L1,L2显示[00】,L3,
L4显示U5中地址为00H单元内的内容.
同理,当将S01倒向(左边)”1J,,再按一下
SB1后,L1,L2显示101】,L3,L4又显示
01H单元的内容.
以上是编程器的一个读信息过程.它
可以查看256(FFH)个单元中的任何一个
机器码.
如果需要编程,先用以上方法键入地
值确定,例如为50Hz,然后调整RB1滑动
端,使本机显示器也稳定显示相等数值即
可.
2.频闪灯可用超亮LED代替(5,颜
色任选j,虽然照射光斑没有那么广泛,但
是完全可以满足实用要求,如有必要,可
相应并联LED来扩大光亮.
3.频闪时间调整:直流电压转速与加
在其电枢两端的电压成正比.以本机为
例,给电动机加入5V直流电压,其相应转
速约为35转/秒左右.将LED的频闪光
源射向电动机,然后调节RB2,改变闪光
频率,直至识别图形相对稳定(此时频率
也约为35Hz左右),再稍微细致调整
Rpl,使观察的图形清晰显现为止.
4.显示器可采用2位共阴的,如
屯子世界?2009.02
—
39一
涂子文
址码,即确定U5存储单元,再用S01,S08
键入机器码数字,然后按下SB3(双联按
钮),若L3,L4显示的数字正确,不要松开
SB3,这时点按一下SB2,机器码就烧录
f写)进了U5.注意先按SB3,再按SB2,
先松开SB2,再松开SB3.
(4)工作原理
SB1为图中常态时,U6处于输入/输
出隔离状态.当按一下SB1时,U6输入地
址码,并将值锁在输出端.
SB2常态时,因U5读端OE为低电
平,写端WE为高电平,片选端CE通过
图1
LC5012等型号,
5.为保证定时精度和时间稳定度,
555多谐振荡器电路中,应选用稳定性较
好的胆电解电容及涤纶电容C,采用金属
膜电阻和质量较好的线性电位器.
6.其余元器件参数均见图2所示.
本机实物图形及应用效果见图4所
不O
图4
?
简易电路集锦?
__-?--_---__-?_-_?-___-?---?_-_??___?---_?-----?_??-??_-?-__??
_-?-_---?_-_-???-_--?___-J
图2
表1七位LED二极管流水灯程序
地址码4O4a4b4c4d4e4f505152
机器码7401f5907d047efa7ffadffedefaddf62380ef
SB3常闭点接地.所以U5处于读(输出)状
态.
当SB3先被按下时,因U5片选端CE
变为高电平,暂时不能写进数据;再点按
SB2时读端0E变为高电平,写端WE变
为低电平,CE也变为低点平,数据被(烧录)
进U5.
SB3常态时U7的LE端处于低电平,
拒绝输入,0E处于高电平使输出端为高阻
态,以免与U5的常态输出端发生阻抗冲
突;按下SB3时,数据被锁存到输出端.
相关提示
(1)本电路不适合对带有ROM的单片
机(CPU)编程:但适合于对扩展的任何程序
存储器EEPR0M编程.
(2)本编程器只设计8根地址线,只能
对256个单元进行编程,因此,一般EEP—
ROM芯片A8以上的地址线都接地为零,
即从OOH,FFH单元.但可以取中间段的
256个单元,例如将A8接为高电平,即编
程范围变为1OOH,1FFH.
(3)笔者通过本编程器编写的程序经在
单片机80C31最小系统运行正常.读者朋
友如有兴趣,可试一下流水灯程序.
以下程序的地址从40H,52H,共19
个单元,(见表1)因篇幅原因,省略助记符
程序.
(4)运行本流水灯程序的单片机
80C31的P1口接8只LED二极管,见图
3.程序在系统电路运行时LED轮流发光,
其它部分与一般系统电路相同.
(5)本编程器因为编程效率低,仅适合
屯子世界?2009.02
——
40——
于初学者入门阶段使用.
(6)建议读者可在面包板上制作电路,
如果用万能电路板制作,注意用lC座,不要
把集成块直接焊在PCB板上,特别是U5.
.
50x8
—
_{.|__—每Pl0
LED×8’8OC31
.
1
—
__{.1_——P17
图3