咨詢電話
ENGLISH0755-88840386發(fā)布時(shí)間:2021-06-30 13:50:43 |來源:網(wǎng)絡(luò)轉(zhuǎn)載
0引言
在現(xiàn)有水泥包裝機(jī)的稱重器中總結(jié)有如下問題:AD數(shù)據(jù)采集轉(zhuǎn)換器精度不夠,影響整體稱重效果,自行設(shè)計(jì)轉(zhuǎn)換器導(dǎo)致電路復(fù)雜,成本上升;顯示部分采用驅(qū)動(dòng)芯片和達(dá)林頓管擴(kuò)流設(shè)計(jì),使電路板面積、成本均增加;普通鍵盤采用矩陣式設(shè)計(jì),程序查詢單片機(jī)端口并響應(yīng)中斷,導(dǎo)致程序執(zhí)行時(shí)間較長(zhǎng),在生產(chǎn)中出現(xiàn)死機(jī)、設(shè)定值不能寫入等情況。本設(shè)計(jì)就是在實(shí)際生產(chǎn)中針對(duì)以上問題,并考慮信號(hào)輸入范圍、信號(hào)放大、轉(zhuǎn)換精度、程序執(zhí)行、制作成本等因素,提出的如下解決方案。
1控制硬件電路設(shè)計(jì)
該設(shè)計(jì)以51系列單片機(jī)為核心,數(shù)據(jù)采集系統(tǒng)中應(yīng)用TM7705對(duì)壓力傳感器的毫伏級(jí)信號(hào)進(jìn)行采集。這里充分利用了TM7705的內(nèi)置前置放大器放大倍數(shù)可以隨時(shí)由程序更改的特點(diǎn),根據(jù)系統(tǒng)精度要求對(duì)TM7705的輸入通道進(jìn)行設(shè)定增益,然后計(jì)算所需數(shù)據(jù)。顯示電路由數(shù)碼管顯示驅(qū)動(dòng)芯片CH451采用動(dòng)態(tài)掃描動(dòng)態(tài)驅(qū)動(dòng)5位數(shù)碼管,由8/3線八進(jìn)位優(yōu)編碼器74LS148,通過外部中斷“0”進(jìn)行鍵盤輸入。硬件電路連接如圖1所示。
1.1AD數(shù)據(jù)采集轉(zhuǎn)換電路
TM7705利用Σ-△轉(zhuǎn)換技術(shù)實(shí)現(xiàn)了16位無失碼性能。該器件可以接受直接來自傳感器的低電平的輸入信號(hào),然后產(chǎn)生串行的數(shù)字輸出。TM7705為4.75~5.25V單電源。TM7705是雙通道全差分模擬輸入,有一個(gè)差分基準(zhǔn)輸入。當(dāng)電源電壓為5V、基準(zhǔn)電壓為2.5V時(shí),它的雙極性輸入信號(hào)范圍是±10mV~±1.225V。TM7705以AIN(-)輸入端為參考點(diǎn),增益值可編程:1~128、信號(hào)極性以及更新速率的選擇可用串行輸入口由軟件來配置。該器件還包括自校準(zhǔn)和系統(tǒng)校準(zhǔn)選項(xiàng),以消除器件本身或系統(tǒng)的增益和偏移誤差。
傳感器直接與TM7705的輸入端相連。由于模擬輸入和基準(zhǔn)輸入是差分的,模擬調(diào)制器的大部分電壓都是共模電壓,TM7705良好的共模抑制性能能消除這些共模輸入信號(hào)里的共模噪聲,數(shù)字濾波器能抑制供電電源產(chǎn)生的除了調(diào)制器采樣頻率整數(shù)倍的頻率以外的寬帶噪聲。P1.0口是外部的串行時(shí)鐘發(fā)送脈沖給SCLK的輸入端口,以訪問TM7705的串行數(shù)據(jù)。2.4576MHz晶振接在CLKIN和MCLKOUT二引腳之間。注意在讀寫過程中串行數(shù)據(jù)的傳輸順序?yàn)楦呶辉谙龋臀辉诤?。在讀取A/D轉(zhuǎn)換結(jié)果時(shí),需先檢測(cè)DRDY位,只有在該位為低電平時(shí),才能讀取已更新的A/D轉(zhuǎn)換結(jié)果。通過向CS加低電平,TM7705串行接口能在三線模式下工作,CLK、IN、OUT線用來與TM7705進(jìn)行通信。
1.2CH451驅(qū)動(dòng)顯示電路
數(shù)碼管驅(qū)動(dòng)芯片CH451與單片機(jī)的連接如圖1
所示。CH451對(duì)數(shù)碼管采用動(dòng)態(tài)掃描驅(qū)動(dòng),順序?yàn)镈IG0~DIG7,當(dāng)其中一個(gè)引腳吸入電流時(shí),其它引腳則不吸入電流。CH451內(nèi)部具有大電流驅(qū)動(dòng)級(jí),段電流不小于25mA,字電流不小于150mA,可以直接驅(qū)動(dòng)0.5英。段驅(qū)動(dòng)引腳SEG0~SEG6分別對(duì)應(yīng)數(shù)碼管的段A~G,段驅(qū)動(dòng)引腳SEG7對(duì)應(yīng)數(shù)碼管的小數(shù)點(diǎn),字驅(qū)動(dòng)引腳DIG0~DIG7分別連接5個(gè)數(shù)碼管的陰極。CH451的段驅(qū)動(dòng)引腳串接的200Ω電阻用于限制和均衡段驅(qū)動(dòng)電流。
CH451的串行接口是由硬件實(shí)現(xiàn)的,單片機(jī)可以頻繁地通過串行接口進(jìn)行高速操作,而不會(huì)降低CH451的工作效率。將TXD與DCLK連接可提供串行時(shí)鐘,以使CH451在其上升沿從DIN輸入數(shù)據(jù),并在其下降沿從DOUT輸出數(shù)據(jù)。LOAD用于加載串行數(shù)據(jù),CH451一般在其上升沿加載移位寄存器中的12位數(shù)據(jù)以作為操作命令進(jìn)行分析和處理。也就是說,LOAD的上升沿是串行數(shù)據(jù)幀的幀完成標(biāo)志,此時(shí)無論移位寄存器中的12位數(shù)據(jù)是否有效,CH451都會(huì)將其當(dāng)作操作命令來處理。應(yīng)注意的是,在級(jí)聯(lián)電路中,單片機(jī)每次輸出的串行數(shù)據(jù)必須是單個(gè)CH451的串行數(shù)據(jù)的位數(shù)乘以級(jí)聯(lián)的級(jí)數(shù)。
1.3優(yōu)先編碼器74LS148擴(kuò)展中斷
標(biāo)準(zhǔn)的51系列單片機(jī)只有2個(gè)外部中斷輸入端。而當(dāng)系統(tǒng)的外部中斷源大于或等于3個(gè)時(shí),則考慮通過中斷擴(kuò)展獲得更多的外部中斷端口。該系統(tǒng)由8/3線八進(jìn)位優(yōu)編碼器74LS148,通過外部中斷“0”進(jìn)行鍵盤輸入。1片74LS148連接有8個(gè)按鍵,分別是“清零”、“瞬時(shí)計(jì)重”、“設(shè)置”、“復(fù)位”、“計(jì)重”、“↓計(jì)數(shù)”、“+”、“—”鍵,用來完成用戶與系統(tǒng)的通信,方便用戶對(duì)稱重器的數(shù)值設(shè)置,控制系統(tǒng)的一切行為。
2軟件程序設(shè)計(jì)
該控制系統(tǒng)具備瞬時(shí)計(jì)重顯示、自動(dòng)清零、目標(biāo)值設(shè)定、袋數(shù)記憶、總重記憶等多種功能。其程序如下:
#include
#define nop _nop_();
#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long
#define th0_con 0xfe //500us定時(shí)
#define tl0_con 0x1c
#define t0_times 8 //4ms選通切換
//AD轉(zhuǎn)換器SPI總線定義
sbit tmdrdy= P1^4; //AD轉(zhuǎn)換準(zhǔn)備完畢信號(hào)
sbit tmrst=P1^1; //AD轉(zhuǎn)換器復(fù)位信號(hào)
sbit tmlk = P1^0; //AD轉(zhuǎn)換器時(shí)鐘信號(hào)
sbit tmdin= P1^2; //AD轉(zhuǎn)換器數(shù)據(jù)輸入輸出口(復(fù)用)
uchar drdy,dat0_7705,dat1_7705;
sbit buzzer=P1^7; //蜂鳴器控制(高電平開)
sbit chload=P0^0; //CH451 load
sbit rxd1=rxd; //CH451 din
sbit txd1=txd; //CH451 dclk
float idata dianya; //AD轉(zhuǎn)換電壓值
float idata auto_shuju; //AD轉(zhuǎn)換讀取16進(jìn)制值
void display(uchar xs_data,uchar xs_contrl);
uint rd_7705(void);
uchar rd_7705_b(void);
voidwr_7705(uchar x);
void ad7705_int(uchar pga);
uchar read_7705(void);
uint sam_7705(void);
void cath(void);
void delay(uint i);
uint rd_7705(void);
void main(void)
{
buzzer=0;
TMOD=0x21;
TH0=th0_con;
TL0=tl0_con;
ET0=1;
TR0=1;
EA=1;
reset=0;
delay(50);
reset=1;//AD7705復(fù)位命令
nop;
nop;
??
}
3總結(jié)
該系統(tǒng)中的元件以低耗、高能、耐用、精確、易于操作等為優(yōu)先考慮因素,經(jīng)對(duì)實(shí)驗(yàn)樣機(jī)的多次檢驗(yàn),證明該設(shè)計(jì)合理、結(jié)構(gòu)簡(jiǎn)單、故障率低、操作簡(jiǎn)單、袋重合格率高、成本相對(duì)較低,達(dá)到了設(shè)計(jì)的預(yù)期目標(biāo),并且具有較好的通用性。
在實(shí)際自作時(shí)應(yīng)注意:若電路板為雙面板,要把模擬地和數(shù)字地嚴(yán)格分開,只在最后一點(diǎn)與電源地相連,地線盡量寬;TM7705的自校準(zhǔn)功能能有效地抑制漂移,在編程時(shí)要定期進(jìn)行校準(zhǔn);有條件的場(chǎng)合應(yīng)做到印制線路板每一器件的“單點(diǎn)接地”,并且TM7705的器件下面不走信號(hào)線。
本文源于網(wǎng)絡(luò)轉(zhuǎn)載,如有侵權(quán),請(qǐng)聯(lián)系刪除