拟输出控制位。D7:特征位,固定为0。配置PCF8591芯片,并且进行读取模拟电压值操作。详细程序如下所示:
voidADC_PCF8591ucharco
trolbyte
ucharidatareceive_dai0
7
fiic_start
IICSe
dBytePCF8591_WRITE控制字
check_ACK
ifF01
SystemError1
retur
IICSe
dByteco
trolbyte控制字
check_ACK
ifF01
SystemError1
retur
iic_start
重新发送开始命令
IICSe
dBytePCF8591_READ控制字
check_ACK
ifF01
SystemError1
retur
IICreceiveByte不做任何读取一次,然后再调整读读取的顺序
slave_ACK
接受字节并发送应答
whilei4
receive_daIICreceiveByte
receivebufireceive_da
slave_ACK
接受字节并发送应答
slave_NOACK
接受字节并发送应答
iic_stop
34液晶显示程序
系统使用单片机控制该液显示器。在显示之前,需要先对1602液晶显示器进行初始化设计,方法如下:
(1)发送0x38H指令到1602,假如液晶显示器没处在工作繁忙状态的话,将立刻进行初始化操作,单片机发送数据后就会显示数值。
8
f(2)由于1602是可以显示2行每行16个字符,所以在显示前,需要设定显示位
置。
(3)液晶显示程序如下所示:
show_valuereceivebuf1显示通道1
lcd_pos0x42
lcd_wdatdis2
整数位显示
lcd_pos0x44
lcd_wdatdis1
第一位小数显示
lcd_pos0x45
lcd_wdatdis0
第二位小数显示
delay10
4系统调试与性能测试
41电路板焊接
设计完统硬件的选型及组装之后,接着进行各方面的检测与调试。首先,在焊接元器件的时时候,应按照元件在在板子上的高度从低到高依次焊接。先焊接核心芯片、贴片电阻电容,然后焊接晶振、单排插针,在焊接电源插头、电源模块等。最后做整体检查,检查无误后得到的电路板如图41所示:
图41系统整体硬件图
9
f42硬件检查
(1)检查电路系统运行之前,应该通过各种手段来检测焊接过程中产生的错误以及不合适。参考电路图的指示,严格按照顺序检查。首先检查源是否接错,电源与地有没有短路,二极管方向和电解电容的极性有没有接反,此外,还要注意器件已经是否有虚焊现象,如有,应该及时改正。(2)通电观察以上检查均没有问题后,接通电源。首先要观察是否有异常现象,如冒烟、异常气味、放电的声光、元器件发烫等。如果有,应立即关断电源,待排除故障后方可重新接通电源。上述检查均无误后,进行软件以及硬件调试。
43软硬件调试
首先使用软件模拟调试,使用开发单片机程序的计算机去模拟单片机的指令执行,并虚拟单片机片内资源,从而实现调试的r