freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

數(shù)控直流電源設(shè)計(jì)(編輯修改稿)

2025-02-12 17:10 本頁面
 

【文章內(nèi)容簡介】 控制部分整體構(gòu)思:由于我們有AVR的開發(fā)板,所以,我們選擇了ATMEL公司的ATMEGA 16L作為數(shù)字控制部分的核心部件。根據(jù)題目要求,我們需要用AVR單片機(jī)實(shí)現(xiàn)按鍵設(shè)置的 3V 5V 6V 9V 12V電壓,而在模擬電路部分我們使用了三極管作為電阻導(dǎo)通的器件。所以要用到單片機(jī)的I/O輸出高電平,同時(shí)要實(shí)現(xiàn)按鍵選擇功能,也要使用一個(gè)I/O口。數(shù)顯部分我們使用了1602液晶顯示屏,A/D電壓采集我也將使用ATMEGA 16L的PA7口作為A/D輸入口。所以數(shù)字部分的整體構(gòu)架就如上所述。模塊一:按鍵控制電壓選擇與數(shù)字顯示這次我們用到的單片機(jī)的鍵盤接法如下:針對此接法編寫的子程序如下:// 掃描鍵盤函數(shù)char key=0。 // 全局變量key,保存鍵值,無按鍵為0,方便不同函數(shù)進(jìn)行訪問 char lock=0。 // 全局變量lock,保存鍵值,無按鍵為0,方便不同函數(shù)進(jìn)行訪問 void get_key() { key_PORT=0x0f。 // 高四位輸出低電平,低四位為帶上拉輸入 key_DDR=0xf0。 // 高四位為輸出,低四位為輸入,重要!增強(qiáng)拉電流能力 if( !key amp。amp。 key_PIN!=0x0f )// 如果 key=0,即按鍵已經(jīng)響應(yīng),判斷是否有鍵按下 { delay_ms(10)。 // 延時(shí)后再次判斷,消除按鍵抖動的影響 if(key_PIN!=0x0f) // 確實(shí)有鍵按下 { switch (key_PIN) { case 0x0e: key=2。break。 case 0x0d: key=3。break。 case 0x0b: key=5。break。 case 0x07: key=6。break。 } key_PORT=0x30。 // 令低三位輸出低電平 5位為帶上拉輸入 高三位仍保持輸出低電平 key_DDR=0xcf。 // 令低三位為輸出 5位為輸入 高三位為輸出 asm(nop)。 // 延時(shí)一個(gè)機(jī)器周期,重要!這個(gè)時(shí)間為key_PIN 的建立時(shí)間,如省略,程序出錯(cuò)! switch (key_PIN) { case 0x20: key+=0。break。 //第一位被拉低 case 0x10: key=*key+。break。 //第二位被拉低 default: key=0。 // 該情況屬于偶然錯(cuò)誤,返回0 } while(key_PIN!=0x30)。 // 等待松開按鍵時(shí)才退出,這里根據(jù)要求適當(dāng)選擇,也可以在此進(jìn)行長按判斷 } } }這次的鍵盤控制一共用到了7個(gè)按鍵(圖中的S6不用),其中SSSSSS9分別控制六種電壓(第六種電壓是用活動變阻器調(diào)節(jié)的313V連續(xù)可變電壓),S1鍵是鎖定鍵,當(dāng)按下時(shí),保持當(dāng)前電壓,按其它按鍵不改變電壓值,再按一次則解鎖,解鎖之后電壓會自動清零,這時(shí)就可以再設(shè)置電壓了。鎖定按鍵的方法是設(shè)置全局變量lock,當(dāng)lock=0時(shí)不鎖定,當(dāng)lock=~lock,即lock=255時(shí)進(jìn)行鎖定,具體的鎖定程序是在主函數(shù)中體現(xiàn)出來的,具體如下:(假設(shè)show函數(shù)為1602的顯示函數(shù))void main() { unsigned char i=0。 System_Init()。 // 系
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1