3.180C31资源分配
TXD、RXD以串口方式0输出接移位寄存器/显示器。
P3.2“+”键
P3.3“-”键
P0.0~P0.3预置数BCD码输入(低位—十分位)
P0.4~P0.7预置数BCD码输入(高位—个位)
FFFEHDAC地址
42HD输出电压数值寄存
41H40H显示缓冲寄存,BCD码。
3.2程序流程设计复位后首先进行初始化工作,然后从BCD拨盘开关取输出电压预置值,经取反和十—二进制数转换后存入寄存器42H。预置值经串口输出送往显示器。由于输出电压数值是以0.1V做为基本单位的(即5V为50),所以送往显示的数值自动在高位加入小数点。以后输出电压值经标度变换后送DAC,由输出电压形成对应的输出电压。
程序将检测有无键按下,若无键按下,则不断地继续检测,直到有键按下。检测到有键按下后,首先延时20ms进行去抖处理,再判别是“+”还是“-”键若为“+”键,则42H中的数据加1,再判断是否已加至100,若是则42H复0,否则将数据送去显示和输出。若判别为“-”键,则数据减1,再判断是否已减至FFH,若是则42H赋值为99;否则将数据送去显示和输出。
只要点动“+”“-”键的时间小于0.5s,则每次步进增减0.1V。若一直按键,只要时间超过0.5s,则不停的步进,直到松开按键为止。
4结论
本设计主要对简易数控直流电源电路进行了简单的设计与阐述。本设计系统主要由硬件部分和软件两部分组成,以单片机为核心,控制整个电路工作。数模转换器和集成运算放大器构成的具有深度负反馈的数字式可控直流电源。
本设计还存在许多不足,不当之处在所难免,望广大读者提出意见。
参考文献:
[1]苏文平,何希才主编.电子技术实践与制作教程.国防工业出版社.2002.
邱寄帆,唐程山主编.数字电子技术.人民邮电出版社.2002.
来源:互联网