下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、電源控制器項(xiàng)目開發(fā)技術(shù)說明輸出電壓: 12v電壓輸出種類:持續(xù)可調(diào)的脈沖波形脈沖高電平時(shí)間:從1毫秒到500毫秒可調(diào)脈沖低電平時(shí)間:從1毫秒到500毫秒可調(diào) 設(shè)定脈沖輸出的時(shí)間,10秒3分鐘 顯示方式:4個(gè)03寸數(shù)碼管顯示,顯示設(shè)定的脈沖高低電平的寬度時(shí)間,及顯示輸出的倒計(jì)時(shí)持續(xù)時(shí)間,兩個(gè)led指示燈用于指示起停狀態(tài)。按 鍵:共有6個(gè)按鍵。修改3個(gè)鍵(包括+鍵-鍵和光標(biāo)鍵),設(shè)置1個(gè)鍵,啟停2個(gè)鍵,啟停需要指示燈,兩指示燈。按鍵說明:第一次按設(shè)置鍵,設(shè)置高電平時(shí)間,數(shù)碼管第4位顯示后三個(gè)數(shù)碼管顯示設(shè)置的值,以毫秒單位。第二次按設(shè)置鍵,設(shè)置低電平時(shí)間,數(shù)碼管第4位顯示“ l”后三個(gè)數(shù)碼管顯示設(shè)置
2、的值,以毫秒單位。第三次按設(shè)置鍵,設(shè)置脈沖持續(xù)時(shí)間,數(shù)碼管第4位顯示“以秒為單位,時(shí)間不能超過3*60=180秒。設(shè)定脈沖輸出的時(shí)間,10秒3分鐘設(shè)計(jì)限定要求:單片機(jī)使用20管腳的單片機(jī),推薦使用stc單片機(jī)數(shù)碼管使用4各位一組連體 共陽數(shù)碼管,如果口線不夠用則使用串轉(zhuǎn)并芯片例如:74hc595等,電路板尺寸為 40mm* 120mm.電源入口使用四芯插座,輸出使用2芯插座,需要設(shè)計(jì)串口輸出,串口輸出用9針 串口插座.鍵盤顯示應(yīng)留有輸出到面板的接口.程序設(shè)計(jì)要求:1 :要求程序使用表示整個(gè)程序執(zhí)行的狀態(tài)變量,依據(jù)程序運(yùn)行不同狀態(tài)來修改該 狀態(tài)變量,也依據(jù)該狀態(tài)變量來運(yùn)行不同的程序使用枚舉類型定
3、義狀態(tài)標(biāo)志如 下:typedef enum _machinemachine_state_idle, input_state_high, input state low, input state time, machine_state_startstate_enum /機(jī)器空閑狀態(tài)/輸入高電平時(shí)間狀態(tài),/輸入地電平狀態(tài)輸入電平持續(xù)時(shí)間狀態(tài)/啟動狀態(tài)到計(jì)時(shí)狀態(tài) machine_state_enum;mach ine_state_enummachine_state;本程序有以下幾個(gè)狀態(tài):1 :機(jī)器空閑狀態(tài) mach i ne_state_ idle表示機(jī)器處于空閑狀態(tài),pwm沒有輸出.停止燈亮,啟動
4、燈滅.在pwm輸出倒計(jì)時(shí)時(shí)間到0時(shí),或用戶按下停止鍵,程序?qū)C(jī)器狀態(tài)設(shè)置為空閑 狀態(tài).2:輸入高電平狀態(tài)input_state_high表示機(jī)器處于輸入高電平狀態(tài),該狀態(tài)是由于用戶按下設(shè)置鍵時(shí)進(jìn)入.3:輸入低電平狀態(tài)input_state_ low表示機(jī)器處于輸入低電平狀態(tài),該狀態(tài)是由于用戶按下設(shè)置鍵時(shí)進(jìn)入.4:輸入電平持續(xù)時(shí)間狀態(tài)input_state_ time表示機(jī)器處于輸入電平持續(xù)時(shí)間狀態(tài),該狀態(tài)是由于用戶按下設(shè)置鍵時(shí)進(jìn)入.5:起動狀態(tài) mach i ne_state_start表示機(jī)器處在pwm輸出狀態(tài),該狀態(tài)由用戶按下啟動鍵時(shí),程序?qū)C(jī)器狀態(tài)設(shè)置 為啟動狀態(tài)到持續(xù)時(shí)間到0或用戶按下
5、停止鍵是系統(tǒng)進(jìn)入空閑狀態(tài).程序結(jié)構(gòu)設(shè)計(jì)原則:1 :對于時(shí)間性要求不高,但需不斷運(yùn)行的程序放在主程序中例如鍵盤掃描程序. 2:對于由主程序中程序引發(fā)的程序一般放在主程序中,例如鍵盤處理程序.3:對于時(shí)間性要求嚴(yán)格的程序放到定時(shí)器中斷程序中,例如數(shù)碼管動態(tài)掃描程序 及pwm程序.4:硬件設(shè)備有幾個(gè)字節(jié)長度的,在內(nèi)存中應(yīng)該有對應(yīng)等長度的緩沖區(qū),例如1) :本案中2個(gè)hc595,在程序中應(yīng)定義2個(gè)字節(jié)的緩沖區(qū).應(yīng)寫一個(gè)把這兩個(gè)字 節(jié)內(nèi)容一次整體送到2個(gè)595中程序(以下簡稱595的驅(qū)動程序).其他程序如果 要修改這兩個(gè)595中的某個(gè)口線只需將內(nèi)存中對應(yīng)位修改后調(diào)用595驅(qū)動程序.2) :本案中數(shù)碼管有
6、4個(gè),因此應(yīng)在內(nèi)存中設(shè)置4個(gè)字節(jié)的顯示緩沖區(qū).由于動態(tài) 顯示有很強(qiáng)時(shí)間性因此在定時(shí)器中斷程序中依次將每個(gè)字節(jié)的數(shù)據(jù)送顯示.5:對于有鍵盤產(chǎn)品輸入?yún)?shù)來講.有幾組多字節(jié)的參數(shù)就應(yīng)該在內(nèi)存中設(shè)置幾組 多個(gè)字節(jié)的緩沖區(qū)在本例中有三組參數(shù)那應(yīng)該設(shè)計(jì)3組緩沖區(qū).且每組都設(shè)計(jì)一個(gè)字節(jié)光標(biāo)位置寄存器,這一點(diǎn)非常重要要求使用以下定義: typedef struct _setup_key_numuchar dispbuf4;uchar cursor_num; /光標(biāo)鍵uchar vai ue_cursor ; /光標(biāo)所在單元的值setup_key_num;d i spbuf4;為輸入?yún)?shù)緩沖區(qū); cursor_
7、num;為光標(biāo)位置寄存器;va i ue_cursor ;光標(biāo)所在單元的值setup_key_num setup_h i gh,setup_low, setup_t ime, setup_start;typedef為從新定義一個(gè)數(shù)據(jù)類型本例中將結(jié)構(gòu)體_setup_key_num uchar dispbuf4;uchar cursor_num; /光標(biāo)鍵uchar vai ue_cursor ; /光標(biāo)所在單元的值定義為新的數(shù)據(jù)類型,使用該數(shù)據(jù)類型可以定義其他變量,且被定義的變量具有 該結(jié)構(gòu)體類型本例中 setup_high, setup_low, setupi me, setup_start
8、變量中 具有各自的 uchar di spbuf 4;uchar cursor num;/光標(biāo)鍵uchar va i ue_cursor ; /光標(biāo)所在單元的值對于光標(biāo)鍵cursor_num;來講為輸入?yún)?shù)的核心變量,它指示當(dāng)前輸入的數(shù)該進(jìn) 入到dispbuf 4的那個(gè)位置,也定義了在顯示的那個(gè)位置上進(jìn)行光標(biāo)閃爍在光 標(biāo)閃爍程序中,每隔半秒時(shí)標(biāo)將某個(gè)標(biāo)志位取反,然后依據(jù)這個(gè)標(biāo)志的值如為0 則將顯示緩沖區(qū)對應(yīng)光標(biāo)寄存器位置的顯示數(shù)據(jù)置為ffh不顯示,如標(biāo)志為1則 將輸入?yún)?shù)緩沖區(qū)數(shù)據(jù)轉(zhuǎn)換為顯示數(shù)據(jù)送入到對應(yīng)光標(biāo)寄存器位置處的顯示緩 沖區(qū)中.這樣就實(shí)現(xiàn)了光標(biāo)顯示.6:注意由于硬件設(shè)計(jì)中鍵盤和顯示都使用了 595的口線.也就是在顯示程序和鍵 盤掃描程序中都要調(diào)用595驅(qū)動,顯示程序在中斷里調(diào)用,鍵盤掃描程序在主程 序中調(diào)用,應(yīng)此要注
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課題申報(bào)參考:競合供應(yīng)鏈企業(yè)社會責(zé)任審計(jì)、運(yùn)營與融資策略研究
- 課題申報(bào)參考:檢察公益訴訟立法研究
- 二零二五版房地產(chǎn)土地使用權(quán)交易爭議解決協(xié)議3篇
- 影視劇臨時(shí)演員聘用協(xié)議2025版2篇
- 2025年度個(gè)人與派遣公司教育培訓(xùn)派遣合同范本4篇
- 二零二五年鍋爐維修安全風(fēng)險(xiǎn)評估與處理協(xié)議3篇
- 二零二五版新材料產(chǎn)業(yè)臨時(shí)用工聘用管理協(xié)議3篇
- 2025年香港公司股權(quán)轉(zhuǎn)讓手續(xù)糾紛解決合同3篇
- 2025年度個(gè)人婚慶貸款合同(浪漫婚禮籌備)4篇
- 二零二五版藝術(shù)展覽館場地租賃與藝術(shù)品展示服務(wù)合同3篇
- 慈溪高一期末數(shù)學(xué)試卷
- 天津市武清區(qū)2024-2025學(xué)年八年級(上)期末物理試卷(含解析)
- 《徐霞客傳正版》課件
- 江西硅博化工有限公司年產(chǎn)5000噸硅樹脂項(xiàng)目環(huán)境影響評價(jià)
- 高端民用航空復(fù)材智能制造交付中心項(xiàng)目環(huán)評資料環(huán)境影響
- 量子醫(yī)學(xué)成像學(xué)行業(yè)研究報(bào)告
- DB22T 3268-2021 糧食收儲企業(yè)安全生產(chǎn)標(biāo)準(zhǔn)化評定規(guī)范
- 辦事居間協(xié)議合同范例
- 正念減壓療法詳解課件
- 學(xué)校校本課程《英文電影鑒賞》文本
- 華為HCSA-Presales-IT售前認(rèn)證備考試題及答案
評論
0/150
提交評論