因为晶体振荡器的振荡频率是由石英谐振器和外接的电容CL共同决定的。
因此,出厂的石英谐振器,它的标称频率是在规定的外接电容值上校正的。负载电容CL可在手册上查得为30pF。
EA接地是因为8031内部不带ROM,EA=O.以便直接从外部ROM中取指令。
为了识别指令代码,我们必须对发送过来的脉冲进行测试。由于“0”和“1”代码区别在于脉冲的宽度,因此只要测试脉冲的宽度就行了。我把定时器方式控制寄存器TMOD置为19H,T1为扫描数码管所用,TO就是为测试脉(1)准备。当处于准备方式时,C1、C2、C3均为高电平,此时存储器不进冲而设置,“0”与“1”的区别见下图。
当上升沿到来的时候,计数器开始计数,到下降沿到来的时候停止计数,并响应中断。在中断服务程序里只要把计数器的内容放入内存缓冲区就行了,供主程序处理。脉冲宽度数值大约为:
比特“O”2(16)-1.2ms/2us=64936=FDA8H比特“1”2(16)-2.8ms/2us=64136=FA88H当然这此值都是理论上的值,在调试程序和电路的时候,必须对这些值进行测试,测试所得值才是我们所需的判断用的值。在判断的时间,应该是一个很小的范围,而不是一个恒定的值,这个范围也需由调试而定。
2716为EPROM,放指令和频道数据等,由于只有一块EPROM.所以CE直接接地。由于PO口是数据和地址复用,因此必须用锁存器74LS373(低电平锁存)对低位地址加以锁存。PSEN为外部程序存贮器ROM的读选通信号,其与2716的OE相连,即当PSEN有效时,2716的输出缓冲器才打开,片内的信息才被读出。
下面介绍显示电路,CD4511为BCD七段锁定译码器,真值表见上表,盯为灭灯输入端,BT=0,a~g=0;LT为测试输入端,当LT=0,则a~g=l,数码管显示8.因此在使用CD4511的时候BT=1,LT=1。由于没有外存,因此CD4511的BCD码的锁存信号LE与WR相连,只要往任何外存写一个数据,就能将此数据写入CD4511。当VDD=5V时.CD4511的最大驱动电流为25mA.当VDD=5V时,输出的电流和电压的关系见下表.发光二极管的正向压降为1.7V,三极管的饱和压降为O,1V,为了一定的发光亮度,我把段电流设计为lOmA,根据这些条件,我们可以计算出每一段的限流电阻R。
R=(4.10-1.7—0.1)/lOmA=230Ω于是,我取R为240Ω当数码管七段全亮时,IC=70mA,由于9014的β=350,则las=70/350=200UA,而IB=(5-0.7)/15k=0.287mA>IBS所以,此时9014处于饱和状态。
P1、P2、P3口直接接地,同时又处于高电平时,将来30mA的电流从口中流出,而IB《30mA.因此IB完全符合要求。
P3.3、P3.4、P3,5作为一般I/O口,决定M58655P的工作方式,P1.6、P1.7互相配合,把数据送给M58655P,P1.7每产生一个脉冲就把P1.6的一位数据送给M58655P。由于上电后,P3口与P1口都为FFH.Cl、C2、C3都处于“1”状态时,M58655P处于准备状态,不干任何事情。
P1.O~P1.3为键扫描端口。
P1.5为交流开关机控制端,当P1.5=1时,继电器吸合,给彩电上电,否则关机。4148为续流二极管,保护9014,避免击穿。
P3.0和P3.1是给高频头里的MC44802送频道数据,在调试的时候,可以采用同步通讯,如果不能实现,可以把P3.0和P3.1作为一般I/O口给MC44802送数。
(五)电源电路
在上图中C2,C3是为了改进稳压电路的暂态响应,即瞬时增减负载电流时不致引起输出电压有较大的波动。下图中UPC574J是集成稳压块,因为+33V供MC44802的运算放大器,如果稳压性能不好将会影响图象质量。
电源上电次序应该这样:先产生+5v电压,再给8031 -个复位信号,最后给M58655P加一30V电压。掉电时,应使- 30V先消失,再使+5V消失。我们知道-30V电压是M58655P的擦写电压,如果上电的时候,-30V先建立,那时计算机的逻辑还是混乱的,可能会对存贮在M58655P内部的数据构成威胁,只有在+5V建立了,然后RST信号也有了,那么PC=OOOOH开始执行程序,那时M58655P处于准备状态。同样,在掉电时,必须保证在计算机处于逻辑混乱前- 30V电压首先消灭用电阻、电容的充放电来控制各部分电源的上电、掉电时序。