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

正文內容

基于51單片機的數(shù)字電壓表課程設計(留存版)

2025-08-02 08:21上一頁面

下一頁面
  

【正文】 平時為 8 位總線 N:低電平時為單行顯示,高電平時雙行顯示 F: 低電平時顯示 5x7 的點陣字符,高電平時顯示 5x10 的點陣字符。 } /*************************************************************** **函數(shù)名 **void AD_WORK() **功 能 **AD轉換函數(shù) **參 數(shù) ** **說 明 ** ********** ****************************************************************/ void AD_WORK() { AD_start()。 AD_end()。 //液晶顯示 } } PCF8591 AD/DA 模塊 include sbit sda=P2^0。 sda=1。 delay()。norespons sda=1 ****************************************************************/ void AD_respons() { uchar i。 LCD_W(0x38)。 RS=0。 LCDE=0。要求我們利用課上所學的單片機知識,及大一學的 C 語言,在這個過程中涉及到的軟件有Keil4 51 編譯軟件, Protues 仿真軟件,還有畫 PCB的 Altium Designer 或 Protel 99SE,大多都要求我們自學。x) for(y=110。 P0=dat。0x80)。 /*************************************************************** **函數(shù)名 **void LCD_init() **功 能 **液晶初始化函數(shù) **參 數(shù) ** **說 明 ** ********** ****************************************************************/ void LCD_init() { LCD_W(0x38)。 scl=0。 delay()。 } /*************************************************************** **函數(shù)名 **void AD_end() **功 能 ** **參 數(shù) ** **說 明 ** ********** ****************************************************************/ void AD_end() { sda=0。 //液晶初始化 while(1) { AD_init()。 AD_write(0x91)。 /*************************************************************** **函數(shù)名 **void LCD_DIS() **功 能 **顯示函數(shù) **參 數(shù) ** **說 明 ** ********** ****************************************************************/ void LCD_DIS() { sprintf((char *)temp,Volt:%,Volt)。高電平表示有效,低電平則無效。 總線協(xié)議具體時序如圖 12,13所示: 圖 12 寫模式的總線協(xié)議, D/A轉換 圖 13 讀模式的總線協(xié)議, A/D轉換 LCD1602 液晶 字符型液晶顯示模塊是一種專門用于顯示字母、數(shù)字、符號等點陣式 LCD。 具體時序如圖 8所示: 圖 8 位傳輸 ( 2)開始或停止條件 數(shù)據(jù)和時鐘線在總不忙時保持高電平。 ( 4) D/A轉換 發(fā)送給 PCF8591的第三個字節(jié)被存儲到 DAC數(shù)據(jù)存儲器,并使用片內 D/A轉換器轉換成對應的模 擬電壓。地址字節(jié)的最后一位是用于設置以后數(shù)據(jù)傳輸方向的讀 /寫。 PCF8591 的功能包括多路模擬輸入、內置跟蹤保持、 8bit 模數(shù)轉換和 8bit 數(shù)模轉換。 XTAL2:振蕩器反相放大器的輸出端。 腳號 第二功能 RXD(串行輸入) TXD(串行輸出) INT0(外部中斷 0) INT0(外部中斷 0) T0(定時器 0 外部輸入) T1(定時器 1 外部輸入) WR(外部數(shù)據(jù)存儲器寫選通 ) RD(外部數(shù)據(jù)存儲器寫選通 ) RST: 復位輸入。作為輸出口,每位能驅動 8 個 TTL 邏輯電平。 而顯示模塊可以是數(shù)碼管,也可以是液晶 LCD1602,從而展示給我們所得的電壓值。程序校時,需要外部上拉電阻。 ALE/PROG:地址鎖存控制信號( ALE)是訪問外部程序存儲器時,鎖存低 8 位地址的輸出脈沖。當單片機系統(tǒng)在運行中,受到環(huán)境干擾出現(xiàn)程序執(zhí)行錯亂的時候,按下復位按鈕內部的程序 自動從頭開始執(zhí)行。 VDD、 VSS:電源端。模擬量輸入選擇位取值由輸入方式?jīng)Q定:四路單端輸入時取 00,三路差分輸入時取 01,單端與差分輸入時取 10,二路差分輸入時取11。在激活狀態(tài),輸出電壓將保持到新的數(shù)據(jù)字節(jié)被發(fā)送。 如圖 10 所示: 圖 10 系統(tǒng)配置 ( 4)應答 在開始和停止條件之間從發(fā)送機傳輸?shù)浇邮諜C的數(shù)據(jù)字節(jié)數(shù)是沒有限制的。 第 4腳: RS為寄存器選擇,高電平時選擇數(shù)據(jù)寄存器、低電平時選擇指令寄存器。 指令 7:字符發(fā)生器 RAM地址設置。 AD_write(0x90)。 AD_start()。 sbit scl=P2^1。 delay()。 } /*************************************************************** **函數(shù)名 **uchar AD_read() **功 能 ** **參 數(shù) ** **說 明 ** **********讀時序: scl=1時讀數(shù)據(jù), scl=0時變化 ****************************************************************/ uchar AD_read() { uchar i,k。 scl=1。 delay_ms(5)。 RW=0。 } /*************************************************************** **函數(shù)名 **void lcd_pos(bit x,uchar y) **功 能 **液晶顯示位置設置函數(shù) **參 數(shù) **x:行設置 y:列設置 **說 明 **x=0在第一行顯示, x=1在第二行顯示 **********y對應列,取值從 0到 15 ****************************************************************/ void lcd_pos(bit x,uchar y) { if(x) LCD_W(0x80+0x40+y)。 在大二的時候我就開始了單片機的學習之路,在大三之前就已經(jīng)了解的差不多了,在學習的過程中也編寫不少不太復雜的程序。x0。 LCDE=0。 result=(bit)(P0amp。 char buf[16]。 delay()。 scl=1。 delay()。 //以 5V電壓為基準,轉換成真正的電壓 } /*************************************************************** **函數(shù)名 **void main() **功 能 ** **參 數(shù) ** **說 明 ** ********** **************
點擊復制文檔內容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1