 /*************************************************************************** 晶振:11.0592M 跳線設(shè)置:跳線設(shè)置:J2的34端插上跳線帽 這個(gè)程序的上位機(jī)就用附帶串口調(diào)試程序,在51hei單片機(jī)開發(fā)板上實(shí)驗(yàn)成功,發(fā)送01后 旋動(dòng)電壓調(diào)整電位器RP2,當(dāng)前電壓即可顯示在串口調(diào)試程序的接受區(qū)如上圖
單片機(jī)上電后等待從上位機(jī)發(fā)送來的命令,同時(shí)在數(shù)碼管的前三位以十進(jìn)制方式顯 示A/D采集的數(shù)值,在未收到上位機(jī)發(fā)送來的啟動(dòng)A/D轉(zhuǎn)換命令之前數(shù)碼管始終顯示000。
當(dāng)收到上位機(jī)以十六進(jìn)制發(fā)送來的01后,向上位機(jī)發(fā)送字符串“Turn on ad!”,同時(shí) 間隔一秒讀取一次A/D的值,然后把A/D采集回來的8位二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù)表示的
實(shí)際電壓浮點(diǎn)數(shù)。并且從串口發(fā)送給上位機(jī),形如“The voltage is 3.398438V”,發(fā)送周 期也是一秒一次,同時(shí)在數(shù)碼管上也要每秒刷新現(xiàn)在的數(shù)值。
當(dāng)收到上位機(jī)以十六進(jìn)制發(fā)送來的02后,向上位機(jī)發(fā)送字符串“Turn off ad!”,然后 停止發(fā)送電壓值,數(shù)碼管上顯示上次結(jié)束時(shí)保持的值。
當(dāng)收到上位機(jī)發(fā)來的其他任何數(shù)時(shí),向上位機(jī)發(fā)送字符串“Error!”。
*****************************************************************************/ 由于代碼太長(zhǎng)篇幅有限本文只列出了部分代碼,完整版本下載請(qǐng)到:
http://www.zg4o1577.cn/ziliao/51hei-5/AD采樣值數(shù)碼管顯示串口發(fā)送.rar
|