程序設(shè)計(jì)
發(fā)布時(shí)間:2012/6/14 20:31:30 訪問次數(shù):682
設(shè)計(jì)好電路只是為數(shù)字示EPM7128SQC160-6N波器奠定基礎(chǔ),更重要的是單片機(jī)程序的設(shè)計(jì)。實(shí)際上在設(shè)計(jì)硬件時(shí)既要考慮到功能,也要考慮到程序設(shè)計(jì)的需要。比如對(duì)單片機(jī)的選型,主要考慮功能、工作速度、端口的數(shù)量、程序存儲(chǔ)器Flash酌容量、RAM的容量、有沒有旺PROM等。綜合考慮后選用AVR單片機(jī)ATmega16,它的程序存儲(chǔ)器Rash為16KB,RAM為1KB,使用時(shí)將16MHz的時(shí)鐘頻率超頻到20MHz,經(jīng)過對(duì)其資源合理分配,完全可以滿足設(shè)計(jì)要求。
程序的開發(fā)環(huán)境為ICC-AVR V6.31A,使用C語言編寫。程序采用了分時(shí)控制、順序調(diào)度的工作方式,沒有使用任何中斷程序,程序流程圖見圖7。
下面對(duì)主要部分進(jìn)行分別介紹。
垂直靈敏度控制
按鈕SB3、SB4用來調(diào)節(jié)垂直靈敏度,按動(dòng)后通過鍵盤掃描程序可以增加或減小程序中變量Key_ver的值,Ke} ver取值范圍為1—9,分別對(duì)應(yīng)9擋垂直靈敏度,通過Key_ver的取值控制繼電器K1~K5的工作狀態(tài),從而得到相應(yīng)的靈敏度。
以Kl為例,K1接ATmega16的PBO端口,有關(guān)宏定義為:
#define Kl_ON F:ORTB&=(1《PBO)
#define Kl_OFF PORTBl=(1《PBO)
因此,K1_ON表示PBO輸出低電平.Kl閉合,觸點(diǎn)接通;K1_OFF表示PBO輸出高電平,K1釋放,觸點(diǎn)斷開。
設(shè)計(jì)好電路只是為數(shù)字示EPM7128SQC160-6N波器奠定基礎(chǔ),更重要的是單片機(jī)程序的設(shè)計(jì)。實(shí)際上在設(shè)計(jì)硬件時(shí)既要考慮到功能,也要考慮到程序設(shè)計(jì)的需要。比如對(duì)單片機(jī)的選型,主要考慮功能、工作速度、端口的數(shù)量、程序存儲(chǔ)器Flash酌容量、RAM的容量、有沒有旺PROM等。綜合考慮后選用AVR單片機(jī)ATmega16,它的程序存儲(chǔ)器Rash為16KB,RAM為1KB,使用時(shí)將16MHz的時(shí)鐘頻率超頻到20MHz,經(jīng)過對(duì)其資源合理分配,完全可以滿足設(shè)計(jì)要求。
程序的開發(fā)環(huán)境為ICC-AVR V6.31A,使用C語言編寫。程序采用了分時(shí)控制、順序調(diào)度的工作方式,沒有使用任何中斷程序,程序流程圖見圖7。
下面對(duì)主要部分進(jìn)行分別介紹。
垂直靈敏度控制
按鈕SB3、SB4用來調(diào)節(jié)垂直靈敏度,按動(dòng)后通過鍵盤掃描程序可以增加或減小程序中變量Key_ver的值,Ke} ver取值范圍為1—9,分別對(duì)應(yīng)9擋垂直靈敏度,通過Key_ver的取值控制繼電器K1~K5的工作狀態(tài),從而得到相應(yīng)的靈敏度。
以Kl為例,K1接ATmega16的PBO端口,有關(guān)宏定義為:
#define Kl_ON F:ORTB&=(1《PBO)
#define Kl_OFF PORTBl=(1《PBO)
因此,K1_ON表示PBO輸出低電平.Kl閉合,觸點(diǎn)接通;K1_OFF表示PBO輸出高電平,K1釋放,觸點(diǎn)斷開。
熱門點(diǎn)擊
- 軟啟動(dòng)器的基本原理、參數(shù)、接線和外形
- 開關(guān)磁阻電動(dòng)機(jī)的發(fā)展歷史
- 用JFET將晶體管的差動(dòng)放大電路
- 帶斬波器的晶閘管串級(jí)調(diào)速系統(tǒng)的原理圖
- 變頻器的低速運(yùn)行
- 三相交流電動(dòng)機(jī)的1Y-1△轉(zhuǎn)換降壓方法
- 軟件篇
- 電源的輸出波形
- 輸入電容Ci的影響
- 無功電流和無功功率的補(bǔ)償
推薦技術(shù)資料
- 電動(dòng)吸錫烙鐵
- 用12V/2A的電源為電磁閥和泵供電,F(xiàn)QPF9N50... [詳細(xì)]
- AMOLED顯示驅(qū)動(dòng)芯片關(guān)鍵技
- CMOS圖像傳感器技術(shù)參數(shù)設(shè)計(jì)
- GB300 超級(jí)芯片應(yīng)用需求分
- 4NP 工藝NVIDIA Bl
- GB300 芯片、NVL72
- 首個(gè)最新高端芯片人工智能服務(wù)器
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究