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

正文內容

基于51單片機的數字電壓表課程設計(更新版)

2025-07-25 08:21上一頁面

下一頁面
  

【正文】 I2C總線速率決定 4個模擬輸入可編程為單端型或差分輸入 自動增量頻道選擇 PCF8591的模擬電壓范圍從 Vss到 VDD PCF8591內置跟蹤保持電路 8bit逐次逼近 A/D轉換器 通過 1路模擬輸出實現 DAC增益 ADC0808引腳功能 PCF8591引腳圖如圖 3所示 AIN0~ AIN3:模擬信號輸入端。C 總線接口。 特別注意 :對于 31 腳 (EA/Vpp),當接高電平時,單片機在復位后從內部 ROM的 0000H 開始執(zhí)行;當接低電平時,復位后直接從外部 ROM 的 0000H 開始執(zhí)行。 EA/VPP:訪問外部程序存儲器控制信號。特殊寄存器 AUXR(地址 8EH)上的 DISRTO 位可以使此功能無效。作為輸入使用時,被外部拉低的引腳由于內部電阻的原因,將輸出電流( IIL)在訪問外部程序存儲器或用 16 位地址讀取外部數據存儲器(例如執(zhí)行 MOVX DPTR)時,P2 口送出高八位地址。在這種模式下, P0 具有內部上拉電阻。另外, AT89S52 可降至 0Hz 靜態(tài)邏輯操作,支持 2 種軟件可選擇節(jié)電模式。 信息與電氣工程學院 電子應用系統 CDIO一 級項目 設計說明書 ( 2021/2021 學年第二學期) 題 目 : ___ _數 字 電 壓 表 __________ 專業(yè)班級 : 電子信息 0902 班 學生姓名 : 張 文 盛 學 號: 090070213 指導教師 : 賈少銳、李曉東、馬永強 李麗宏、賈東立、劉會軍 設計周數 : 設計成績 : 2021 年 6 月 28 日 CDIO 設計目的 本次 CDIO 設計題目是: 利用所學的 51 單片機, C 語言 ,數字電路 等知識,設計一個符合要求的數字電壓表。 模數轉換模塊組成部分: PCF8591 芯片 程序處理的單片機控制模塊: AT89C51 芯片 電壓結果顯示部分: LCD1602 液晶 各模塊介紹 AT89C51 芯片介紹 AT89S52 具有以下標準功能: 8k 字節(jié) Flash, 256 字節(jié) RAM, 32 位 I/O 口線,看門狗定時器, 2 個數據指針,三個 16 位定時器 /計數器,一個 6 向量 2 級中斷結構,全模擬被測電壓 模數轉換 單片機芯片 液晶驅動 LCD1602液晶顯示 圖 1 數字電壓表設計框圖 雙工串行口,片內晶振及時鐘電路。當訪問外部程序和數據存儲器時,P0 口也被作為低 8 位地址 /數據復用。對 P2 端口寫“ 1”時,內部上拉電阻把端口拉 高,此時可以作為輸入圖 2 AT89C52 引腳圖 口使用??撮T狗計時完成后, RST 腳輸出 96 個晶振周期的高電平。當 AT89S52 從外部程序存儲器執(zhí)行外部代碼時, PSEN 在每個機器周期被激活兩次,而在訪問外部數據存表 1 AT89C52的 P3口的第二功能表 儲器時, PSEN 將不被激活。典型的晶振取 (因為可以準確地得到 9600 波特率和 19200 波特率,用于有串口通訊的場合 )/12MHz(產生精確的 uS 級時歇 ,方便定時操作 )。 PCF8591具有 4個模擬輸入、 1 個模擬輸出和 1個串行 I178。C 總線的最大速率決定。 AOUT: D/A 轉換輸出端??刂谱止?jié)存放在控制寄存器中。一個 A/D轉換周期總是開始于發(fā)送一個有效讀模式地址給 PCF8591之后。接頭譯碼器切換一個接頭至 DAC輸出線。 如果 EXT引腳被連接到 VDD,振蕩輸出 OSC將切換到高阻態(tài)以允許用戶連接外部時鐘信號至 OSC。時鐘為高電平時,數據線上的一個由低到高的變化被定義為停止條件。因此在應答相應的時鐘脈沖的高電平期間, SDA線必須保持穩(wěn)定的低電平。 編號 符號 引腳說明 編號 符號 引腳說明 1 VSS 電源地 9 D2 數據 2 VDD 電源正極 10 D3 數據 3 VL 液晶顯示偏壓 11 D4 數據 4 RS 數據 /命令選擇 12 D5 數據 5 R/W 讀 /寫選擇 13 D6 數據 6 E 使能信號 14 D7 數據 7 D0 數據 15 BLA 背光源正極 8 D1 數據 16 BLK 背光源負極 第 1腳: VSS為地電源。 第 15腳:背光源正極。 D:控制整體顯示的 開與關,高電平表示開顯示,低電平表示關顯示 C:控制光標的開與關,高電平表示有光標,低電平表示無光標 B:控制光標是否閃爍,高電平閃爍,低電平不閃爍。 與 HD44780相兼容的芯片時序如表 4所示 : 讀狀態(tài) 輸入 RS=L, R/W=H, E=H 輸出 D0— D7=狀態(tài)字 寫指令 輸入 RS=L, R/W=L, D0— D7=指令碼, E=高脈沖 輸出 無 讀數據 輸入 RS=H, R/W=H, E=H 輸出 D0— D7=數據 寫數據 輸入 RS=H, R/W=L, D0— D7=數據, E=高脈沖 輸出 無 讀 操作時序如圖 14所示。 sprintf((char *)temp1,FINISH)。 AD_start()。 AD_result=AD_read()。 AD_write(AD_result)。 //AD轉換 Data_Done()。 } /*************************************************************** **函數名 **void AD_start() **功 能 ** **參 數 ** **說 明 ** ********** ****************************************************************/ void AD_start() { sda=1。 scl=1。i) { dat=dat1。 delay()。 for(i=8。 } return k。 scl=0。 LCD_W(0x38)。 } /*************************************************************** **函數名 **bit lcd_busy() **功 能 **檢測液晶狀態(tài),是否忙 **參 數 **返回狀態(tài) 1:忙 0:不忙 **說 明 **RS=0 RW=1 LCDE=1,讀狀態(tài)字(檢測忙主要是第 8位) ********** ****************************************************************/ bit lcd_busy() { bit result。 return result。 delay_ms(5)。 LCDE=1。 } /*************************************************************** **函數名 **void LCD_Str_DIS(char*addr,bit x,uchar y) **功 能 **在指定位 置顯示指針所指的字符串 **參 數 ** **說 明 ** ********** ****************************************************************/ void LCD_Str_DIS(char *addr,bit x,uchar y) { lcd_pos(x,y)。y)
點擊復制文檔內容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1