数控电源的设计 第6页
当应答信号到来之后发送一个器件内部地址,用以指定数据写入到器件内部的哪一个地址单元中,然后再次等待应答信号;当应答信号到来之后立即发送待写入数据,当此次的应待信号到来之后发送停止信号,AT24C02进入写周期。在写周期之内,不能够进行任何的输入操作。
页面写:页面写和字节写操作很类似,只是控制器在进行完成第一轮数据传送之后,并不需要发送停止信号,而是继续发送待写入的数据,在每一个数据写入之后,AT24C02都会发送一个应答信号,当控制器接受到这个应答信号之后即可以进行下一个数据的传送,当全部数据传送完成,再次发送停止信号,停止整个数据传送过程。
需要注意的是,AT24C02是8字节/页。也就是说,当发送的字节数据达到了字节写入页的最高数时,就会溢出,重新覆盖该页面从第一个字节起前面已经写入的字节。
AT24C02的1、2、3脚是三条地址线,用于确定芯片的硬件地址。在AT89C51试验开发板上它们都接地,第8脚和第4脚分别为正、负电源。第5脚SDA为串行数据输入/输出,数据通过这条双向I2C总线串行传送,在AT89C51试验开发板上和单片机的P3.5连接。第6脚SCL为串行时钟输入线,在AT89C51试验开发板上和单片机的P3.6连接。SDA和SCL都需要和正电源间各接一个5.1K的电阻上拉。第7脚需要接地。
AT24C02中带有片内地址寄存器。每写入或读出一个数据字节后,该地址寄存器自动加1,以实现对下一个存储单元的读写。所有字节均以单一操作方式读取。为降低总的写入时间,一次操作可写入多达8个字节的数据。
3.2.5 按键电路
本电路设计三个按键,KEY1为翻页按键,最近设置的电压大小保存在EEROM里面,比如10个电压,按一下KEY1,电压变为下一个,省去了反复设置电压的麻烦,KEY2为电压+,KEY3为电压-,按一下KEY2,当前电压增加0.1V,按一下KEY3,当前电压减小0.1V。
3.2.6 显示电路
该系统使用3个数码管,可以显示三位数,一个小数位,比如可以显示12.5V,采用动态扫描驱动方式。显示数据以串行方式从89C51的P12口输出送往移位寄存器74LS164的A、B端,然后将变成的并行数据从输出端Q0~Q7输出,以控制开关管WT1~WT3的集电极,然后再将输出的LED段选码同时送往数码管LED1~LED3。位选码由89C51的P14~P16口输出并经译码器74LS138送往开关管Y1~Y8的基极,以对数码管LED1~LED8进行位选控制,这样,3个数码管便以100ms的时间间隔轮流显示。由于人眼的残留效应,这3个数码管看上去几乎是同时显示。以下是具体使用芯片的运用与介绍:
74LS138的原理介绍
74LS138是一种常用的二进制译码器。有3个输入端A、B、C接受二进制编码,输出端Y0~Y7共8条译码输出线。
串行输入/并行(串行)输出移位寄存器74LS164的原理介绍
74LS164有两个串行数据DA、DB输入端,使用时一般把它们连在一起; 为清零输入端,低电平有效,当该端加入低电平时,寄存器输出Q0~Q7全为低电平。在正常情况下,清零输入端接高电平,当CP信号上升沿到来时,数据右移一位;Q0~Q7为并行数据输出端,同时Q7端也是串行数据输出端,对于串行输入的数据,最先输入的从Q7输出,最后进入的从Q0输出。CP为移位脉冲。74LS164的管脚排列如图3-12。‘
该系统的软件编程采用MCS-51系列单片机汇编语言完成,并把显示程序作为一个子程序,从而使主程序对其进行方便的调用。
第四章 系统软件设计
4.1 程序设计思路
软件的设计主要完成三方面的功能:
1.设置电压并且保存,主要是对EEROM的操作。
2.把设置的电压送到DA,主要是对DA的操作。
3.中断显示,把设置的电压显示到LED数码管上。
该数控电压源实现保存最近10电压功能,当打开电源的时候,它显示和输出的必须是上次使用电压大小,所以在EEROM中使用11个地址保存数据,第一个地址保存当前电压编号,大小为1~10。第2个地址~第11个地址连续保存10个电压大小数据。电压编号的大小分别对应到相应地址电压大小。
本程序设计思路是:当电源打开的时候,MCU进行复位,寄存器清零。接着电源应该显示和输出上次关机前的电压大小,这时候MCU先读取EEPROM中保存的电压编号,根据电压编号读出对应电压,把该数据送到DA,在转换成BCD码送到显示部分。这时候程序循环检测是否有按键信号,如果KEY1按下,电压编号指向下一个,保存该电压编号,读对应电压,把他送到DA并且显示。如果KEY2按下,当前电压数据加1,相对应输出电压(POWER—OUT引脚)增加0.1V,保存设置电压数据。如果KEY3按下,电压数据减1,输出电压减少0.1V,保存设置电压数据。
4.2 主程序流程图:
该系统的软件编程采用MCS-51系列单片机汇编语言完成,图4.1所示是系统流程图,具体的程序编码见附录2。整个程序包括模数转换部分,电压程序,显示程序,键盘扫描程序等几个主要模块。
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] 下一页
数控电源的设计 第6页下载如图片无法显示或论文不完整,请联系qq752018766