数据采集与传输系统软件设计 单片机的
第2章 数据通信与控制系统
§2.1 单片机AT89C52
AT89C52是本系统的控制核心。它是美国ATMEL公司生产的低电压、高性能CMOS 8位单片机;片内含有8KB的可反复擦写的只读程序存储器和256B 的随机存取数据存储器,资源丰富;它有40个引脚,32个外部双向输入/输出端口,同时内含2个外中断口,3个16位可编程定时/计数器,2个全双工串行通信口,2个读写口线。
§2.1.1 AT89C52的P3口
AT89C52的P3口是一组带有内部上拉电阻的8位双向I/O口。P3口输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。P3口除了作为一般的I/O口线外,更重要的用途是它的第二功能[3]:
P3.0 RXD(串行输入口);
P3.1 TXD(串行输出口);
P3.2 INTO(外中断0);
P3.3 INT1(外中断1);
P3.4 TO(定时/计数器0);
P3.5 T1(定时/计数器1);
P3.6 WR(外部数据存储器写选通);
P3.7 RD(外部数据存储器读选通)。
按照硬件设计,AT89C52的P3.1口和调制芯片XR2206连接,P3.2口和BC7281A的 KEY口连接,P3.3口和ADC0809的 EOC口连接。这样,P3.1作为发送端的串行输出口,P3.2作为键功能中断申请端,P3.3作为ADC0809转换结束中断申请端。
系统上电复位后,进入默认的8路循环采集显示状态,并发送数据。在8路的循环状态下,用户可以通过按键实现指定路数的信号采集,并且实现单片机串口通信的精确波特率切换。系统发送端与接收端的通信使用两片