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

正文內(nèi)容

基于at89s52單片機(jī)的數(shù)控穩(wěn)壓電源設(shè)計論文(更新版)

2025-09-05 09:34上一頁面

下一頁面
  

【正文】 // 送字型碼 P2=digbit。 break。break。 break。 break。 break。 } else scancode = (scancode1)|0x01。 // 延時去抖動 if ((P1amp。 // 顯示函數(shù) endif //include /* 鍵消抖延時函數(shù) */ void delay(void) { uint i。 // 位計數(shù) uchar pwbuf[2]。 uint a。開始延時較短時,當(dāng)按下數(shù)字鍵時,兩個數(shù)碼管同時顯示按下的數(shù)字。在開發(fā)大型軟件時更能體現(xiàn)高級語言的優(yōu)勢。在硬件仿真系統(tǒng)中具有全速、單步、設(shè)置斷點等調(diào)試功能,同時可以觀察各個變量、寄存器等的當(dāng)前狀 態(tài),因此在該軟件仿真系統(tǒng)中,也必須具有這些功能;同時支持第三方的軟件編譯和調(diào)試環(huán)境,如Keil C51 uVision MPLAB 等軟件。 主程序設(shè)計 主程序通過鍵盤掃描子程序進(jìn)行各行掃描是否有按鍵,消抖及重鍵處理:通過軟件上延時程序來消除抖動;采用后按鍵優(yōu)先處理,即多鍵同時按下時,只重復(fù)發(fā)送最后按下鍵的掃描碼。外加上拉電阻加強(qiáng)驅(qū)動能力,使數(shù)碼管更亮。 圖 6 DAC0808 引腳圖 DAC0808 的 COMP 引腳的作用為通過調(diào)節(jié)外接電阻,以達(dá)到改善放大器的性能和輸出電壓。 按鍵模塊 采用 3x4 鍵盤與單片機(jī)的 P1 口相連,連接電路如圖 4所示。使用 Atmel 公司高密度非易失性存儲器技術(shù)制造,與工業(yè)80C51 產(chǎn)品指令和引腳完全兼容。通過軟件利用單片機(jī)程控輸出數(shù)字信號,經(jīng)過 D/A轉(zhuǎn)換器( DA0808)輸出模擬量,再經(jīng)過運(yùn)算放大器隔離放大,控制輸出功率管的基極,隨著功率管基極電電流的變化而輸出不同的電壓。 2 系統(tǒng)設(shè)計 設(shè)計任務(wù)與要求 設(shè)計任務(wù) ( 1)設(shè)計一臺微機(jī)控制的數(shù)控直流電壓源,為電子設(shè)備供電; ( 2)在設(shè)計過程中,選擇 1~ 2個單元電路使用仿真軟件(例如 Proteus等)進(jìn)行仿真調(diào)試; ( 3)用計算機(jī)繪制所有的電路圖。單片機(jī)技術(shù)及電壓轉(zhuǎn)換模塊的出現(xiàn)為精確數(shù)控電源的發(fā)展提供了有利的條件。電源在使用時會造成很多不良后果,世界各國紛紛對電源產(chǎn)品提出了不同要求并制定了一系列的產(chǎn)品精度標(biāo)準(zhǔn)。 基于 at89s52 單片機(jī)的數(shù)控穩(wěn)壓電源設(shè)計 內(nèi)容摘要 : 該電源系統(tǒng)以 AT89S52 單片機(jī)為核心控制芯片,實現(xiàn)可預(yù)設(shè)電壓數(shù)控直流電源功能的方案。隨著數(shù)控電源在電子裝置中的普遍使用,普通電源在工作時產(chǎn)生的誤差,會影響整個系統(tǒng)的精確度。因此數(shù)控電源主要的發(fā)展方向,是針對上述缺點不斷加以改善。由于采用軟件控制,控制板的體積將大大減小,生產(chǎn)成本下降。從數(shù)字電壓表中讀出實際電壓值,可直觀的看出實際電壓與預(yù)設(shè)電壓是否有偏 差,并通過鍵盤更改。 按鍵模塊 D/A轉(zhuǎn)換模塊 LED顯示模塊 電源 控制器 模塊 圖 3 AT89S52 管腳圖 AT89S52 是一種低功耗、高性能 CMOS8 位微控制器,具有 8K 在系統(tǒng)可編程 Flash 存儲器。掉電保護(hù)方式下, RAM 內(nèi)容被保存,振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個中斷或硬件復(fù)位為止。 DAC0808 各引腳功能如表 1所示。單片機(jī)的 P00~P07 分別接數(shù)碼管的 A~DP 口, P P21 分別接數(shù)碼管 2接口,分別控制第一片和第二片的暗亮。接收命令子程序用于接收單片機(jī)接口發(fā)來的鍵盤命令。 ( 3)提供軟件調(diào)試功能。另外重要的一點,只要看一下編譯后生成的匯編代碼,就能體會到 Keil C51 生成的目標(biāo)代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。 圖 12 重設(shè)定數(shù)碼管顯示仿真圖 圖 13 重設(shè)定數(shù)字電壓表顯示仿真圖 系統(tǒng)調(diào)試 在調(diào)試過程中主要是對程序的修改,特別是延時子程序。 附錄:程序清單 define _PWLOCK_H // 防止 被重復(fù)引用 define _PWLOCK_H include include include include define uchar unsigned char define uint unsigned int uchar px。 // 字型碼緩沖區(qū) uchar count。 void display(void)。0xf0)!=0xf0) // 若有鍵按下 { delay()。 /* 返回特征字節(jié)碼,為 1的位即對應(yīng)于行和列 */ return((~scancode)+(~tmpcode))。 switch (i) { case 0: p=0x3f。 /* 3 */ case 4: p=0x66。 /* 7 */ case 8: p=0x7F。 P0 = getcode(wordbuf[0])。 switch (digbit) { case 1: i=0。 P0 = getcode(wordbuf[i])。 P20 = 0。 // T0, T1工作方式 1 TH0 = 20xx/256。 // 初始計數(shù)器設(shè)為 0 enterflag = 0。 // 打開數(shù)碼管顯 while(1) { key = keyscan()。 // 對應(yīng)位上顯示“ 2 pwbuf[count] = 2。 } if(count==1) {b=3。 } break。 // 對應(yīng)位上顯示“ 6 pwbuf[count] = 6。 } if(count==1) {b=7。 } break。 P3=0。 // 對應(yīng)位上顯示“ 0 pwbuf[count] = 0。 default:brea
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1