標(biāo)題:
HC6800 V3.0綜合測試程序
[打印本頁]
作者:
xiaokunxiaokun
時間:
2018-6-30 10:56
標(biāo)題:
HC6800 V3.0綜合測試程序
HC6800 V3.0綜合測試程序
單片機源程序如下:
/**
測試方法:
矩陣鍵盤的鍵值分布如下:
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
上電效果,DA輸出測試,DA燈展示呼吸燈效果。
按鍵1:流水燈/交通燈測試,實驗效果是一盞點亮的LED循環(huán)右移,全亮一次;交通燈是一盞滅循環(huán)滅燈,全滅一次。
按鍵2:74HC165測試,需要接595和165兩個跳線帽,595A的輸出接165輸入,實驗效果是流水燈。
按鍵3:獨立按鍵測試,實驗效果是流水燈對應(yīng)點亮。
按鍵4:動態(tài)數(shù)碼管測試,數(shù)碼管顯示0到7。
按鍵5:ADC測試,實驗效果是數(shù)碼管顯示電位器電壓值,熱敏電壓值,光敏電壓值,外部輸入AD電壓值。
按鍵6:EEPROM測試,實驗效果是數(shù)碼管上的數(shù)有0加到255。
按鍵7:DS1302測試,實驗效果是數(shù)碼管上顯示時鐘。
按鍵8:NE555測試,實驗效果是顯示當(dāng)前NE555產(chǎn)生的脈沖頻率
按鍵9:紅外遙控測試,實驗效果是數(shù)碼管上顯示紅外遙控器的鍵碼值
按鍵10:DS18B20測試,實驗效果是數(shù)碼管顯示溫度。
按鍵11:點陣測試,實驗效果是,點陣行列掃描一次,全顯一次。
按鍵12:蜂鳴器測試,實驗效果,出現(xiàn)變化的蜂鳴聲。
按鍵13:繼電器測試,實驗效果,開關(guān)交替變化。
按鍵14:電機測試,實驗效果,電機正反轉(zhuǎn)。
按鍵15:四線雙極性步進電機測試,實驗效果,正反轉(zhuǎn)交替。
按鍵16:切換到獨立按鍵模塊。
獨立按鍵17:DA輸出測試,實驗效果,DA1燈展示呼吸燈。
獨立按鍵18:LCD1602測試,實驗效果,插上LCD1602液晶,可顯示字符等信息
獨立按鍵19:485、USB轉(zhuǎn)串口、232串口測試,實驗效果,返回接收到的數(shù)據(jù)。
獨立按鍵19:靜態(tài)數(shù)碼管,實驗效果,數(shù)碼管每200毫秒換一個數(shù)。
獨立按鍵24:切換到矩陣按鍵模塊。
其他按鍵值:可擴展其他功能
注意!
1、如果LCD1602沒有顯示,調(diào)整LCD接口下的電位器,隱約看到LCD1602有一格格顯示的時候就可以顯示了。
2、獨立按鍵相關(guān)的測試,要拔掉溫度傳感器,紅外線,DS1302,NE555,595,165的跳線帽
3、直流電機實驗實現(xiàn)不完全,電機屬于感性元件,對開發(fā)板干擾太明顯,最好不測試
*/
#include "reg51.h"
#include "led.h"
#include "jtsmg.h"
#include "dtsmg.h"
#include "dljpan.h"
#include "eeprom.h"
#include "jzhjpan.h"
#include "typedelay.h"
#include "dzhen.h"
#include "xpt2046.h"
#include "ds1302.h"
#include "ne555.h"
#include "hc165.h"
#include "ir_ch1738.h"
#include "ds18B20.h"
#include "fmqi.h"
#include "jdqi.h"
#include "rs485.h"
#include "bjdji.h"
#include "lm358.h"
#include "lcd.h"
#include "dianji.h"
void error();
void main( void )
{
u8 i=0x00;
P0=P1=P2=P3=0;
TIMER_Configuration();
while(1)
{
switch(KEY)
{
// case 0: xfzf(); break;//0 矩陣鍵盤
case 0: break;//0
/*1/2/3用到流水燈*/
case 1: lshdeng(); break;//1 流水燈+交通燈
//595輸出做165的輸入,矩陣鍵盤和165公用管腳,不能使用獨立按鍵測試165
case 2: test165(); break;//2 74HC165
case 3: ajdeng(); break;//3 獨立按鍵
/*4/5/6/7/8/9/10用到數(shù)碼管*/
case 4: butong(); break;//4 動態(tài)數(shù)碼管
case 5: allad(); break;//5 AD檢測
case 6: wreeprom(); break;//6 EEPROM
case 7: test1302(); break;//7 時鐘模塊
case 8: counthz(); break;//8 NE555模塊
case 9: testir(); break;//9 紅外線遙控
case 10: testtemp(); break;//10 溫度傳感器
case 11: shping(); break;//11 點陣
case 12: testbeep(); break;//12 蜂鳴器
case 13: testrelay(); break;//13 繼電器
case 14: testdj(); break;//14 直流電機測試
case 15: testbjdji(); break;//15 4線雙極性步進電機
case 16: break;//16 矩陣鍵盤功能轉(zhuǎn)換到獨立鍵盤
case 17: testda(); break;//17 DA輸出
case 18: testlcd1602(); break;//18 LCD1602
case 19: test485(); break;//19 485、USB轉(zhuǎn)串口、232串口
case 20: xhxs(); break;//20 靜態(tài)數(shù)碼管
case 21: break;//21
case 22: break;//22
case 23: break;//23
case 24: break;//24 獨立鍵盤功能轉(zhuǎn)換到矩陣鍵盤
default: error(); break;//默認
}
}
}
//按鍵檢測錯誤
void error()
{
P0=P1=P2=P3=0xff;
}
……………………
…………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼
所有資料51hei提供下載:
V3.0綜合測試程序.rar
(339.28 KB, 下載次數(shù): 23)
2018-6-30 10:55 上傳
點擊文件名下載附件
程序源碼
下載積分: 黑幣 -5
作者:
joyb
時間:
2023-3-17 16:08
98e7ae11ed4e4fc582b6d793520ff91c.jpg
(864.75 KB, 下載次數(shù): 30)
下載附件
2023-3-17 16:07 上傳
有
HC6800 ES V2.0的綜合測試程序沒有?
作者:
lixingxu828
時間:
2024-1-7 21:52
好資源,新手好好學(xué)習(xí)中。
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1