下載本文檔
版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 建筑設(shè)計(jì)協(xié)調(diào)合同(2篇)
- 2025年銷售部勞動(dòng)合同加班補(bǔ)貼范本
- 2025年銷售經(jīng)理崗位競(jìng)聘協(xié)議范本2篇
- 運(yùn)輸帶課程設(shè)計(jì)
- 虛擬背景 講堂課程設(shè)計(jì)
- 流砂路基施工方案
- 二零二五年股份制建筑公司內(nèi)部股權(quán)轉(zhuǎn)讓與員工激勵(lì)協(xié)議3篇
- 閱讀中隊(duì)活動(dòng)課程設(shè)計(jì)
- 2024年用電監(jiān)察員(初級(jí))職業(yè)鑒定理論考試題庫(kù)(含答案)
- 年度拋棄式溫深計(jì)產(chǎn)業(yè)分析報(bào)告
- 建設(shè)項(xiàng)目施工現(xiàn)場(chǎng)春節(jié)放假期間的安全管理方案
- GB/T 19867.5-2008電阻焊焊接工藝規(guī)程
- 2023年市場(chǎng)部主管年終工作總結(jié)及明年工作計(jì)劃
- 第三章旅游活動(dòng)的基本要素課件
- 國(guó)有資產(chǎn)出租出借審批表(學(xué)校事業(yè)單位臺(tái)賬記錄表)
- 安全生產(chǎn)風(fēng)險(xiǎn)分級(jí)管控實(shí)施細(xì)則
- 30第七章-農(nóng)村社會(huì)治理課件
- 考研考博-英語-東北石油大學(xué)考試押題三合一+答案詳解1
- 出國(guó)學(xué)生英文成績(jī)單模板
- 植物細(xì)胞中氨基酸轉(zhuǎn)運(yùn)蛋白的一些已知或未知的功能
- 山東省高等學(xué)校精品課程
評(píng)論
0/150
提交評(píng)論