電源控制器項(xiàng)目開發(fā)技術(shù)說明_第1頁(yè)
電源控制器項(xiàng)目開發(fā)技術(shù)說明_第2頁(yè)
電源控制器項(xiàng)目開發(fā)技術(shù)說明_第3頁(yè)
電源控制器項(xiàng)目開發(fā)技術(shù)說明_第4頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

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ì)限定要求:?jiǎn)纹瑱C(jī)使用20管腳的單片機(jī),推薦使用stc單片機(jī)數(shù)碼管使用4各位一組連體 共陽(yáng)數(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)/啟動(dòng)狀態(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沒有輸出.停止燈亮,啟動(dòng)

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:起動(dòng)狀態(tài) mach i ne_state_start表示機(jī)器處在pwm輸出狀態(tài),該狀態(tài)由用戶按下啟動(dòng)鍵時(shí),程序?qū)C(jī)器狀態(tài)設(shè)置 為啟動(dòng)狀態(tài)到持續(xù)時(shí)間到0或用戶按下

5、停止鍵是系統(tǒng)進(jìn)入空閑狀態(tài).程序結(jié)構(gòu)設(shè)計(jì)原則:1 :對(duì)于時(shí)間性要求不高,但需不斷運(yùn)行的程序放在主程序中例如鍵盤掃描程序. 2:對(duì)于由主程序中程序引發(fā)的程序一般放在主程序中,例如鍵盤處理程序.3:對(duì)于時(shí)間性要求嚴(yán)格的程序放到定時(shí)器中斷程序中,例如數(shù)碼管動(dòng)態(tài)掃描程序 及pwm程序.4:硬件設(shè)備有幾個(gè)字節(jié)長(zhǎng)度的,在內(nèi)存中應(yīng)該有對(duì)應(yīng)等長(zhǎng)度的緩沖區(qū),例如1) :本案中2個(gè)hc595,在程序中應(yīng)定義2個(gè)字節(jié)的緩沖區(qū).應(yīng)寫一個(gè)把這兩個(gè)字 節(jié)內(nèi)容一次整體送到2個(gè)595中程序(以下簡(jiǎn)稱595的驅(qū)動(dòng)程序).其他程序如果 要修改這兩個(gè)595中的某個(gè)口線只需將內(nèi)存中對(duì)應(yīng)位修改后調(diào)用595驅(qū)動(dòng)程序.2) :本案中數(shù)碼管有

6、4個(gè),因此應(yīng)在內(nèi)存中設(shè)置4個(gè)字節(jié)的顯示緩沖區(qū).由于動(dòng)態(tài) 顯示有很強(qiáng)時(shí)間性因此在定時(shí)器中斷程序中依次將每個(gè)字節(jié)的數(shù)據(jù)送顯示.5:對(duì)于有鍵盤產(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)所在單元的值對(duì)于光標(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ū)對(duì)應(yīng)光標(biāo)寄存器位置的顯示數(shù)據(jù)置為ffh不顯示,如標(biāo)志為1則 將輸入?yún)?shù)緩沖區(qū)數(shù)據(jù)轉(zhuǎn)換為顯示數(shù)據(jù)送入到對(duì)應(yīng)光標(biāo)寄存器位置處的顯示緩 沖區(qū)中.這樣就實(shí)現(xiàn)了光標(biāo)顯示.6:注意由于硬件設(shè)計(jì)中鍵盤和顯示都使用了 595的口線.也就是在顯示程序和鍵 盤掃描程序中都要調(diào)用595驅(qū)動(dòng),顯示程序在中斷里調(diào)用,鍵盤掃描程序在主程 序中調(diào)用,應(yīng)此要注

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論