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