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

正文內容

單片機at89s52設計的數(shù)字萬用表(編輯修改稿)

2025-07-27 20:09 本頁面
 

【文章內容簡介】 ~9FH。字符顯示的RAM的地址與32個字符顯示區(qū)域有著一一對應的關系,其對應關系如表23所示。表23 字符顯示RAM在液晶模塊中的地址表80H81H82H83H84H85H86H87H90H91H92H93H94H95H96H97H88H89H8AH8BH8CH8DH8EH8FH98H99H9AH9BH9CH9DH9EH9FH3 實驗調試及結果 調試過程首先根據(jù)電路原理圖焊接出實際電路,然后編寫簡單的程序進行電路的調試,在實際的電路中,—,ADC0809的數(shù)據(jù)輸出端接單片機P0口,ADC0809的ST、OE、EOC、—?,F(xiàn)在將在調試過程中的問題總結如下:問題1:在進行液晶顯示調節(jié)時,發(fā)現(xiàn)液晶不正常顯示,在確定程序正確的情況下,判定問題出在硬件電路中,仔細檢查后發(fā)現(xiàn),電路存在虛焊,用電烙鐵焊接后,通電測試,該液晶顯示正常。問題2:編寫好ADC0809的程序,寫入單片機,發(fā)現(xiàn)顯示不對,懷疑是數(shù)據(jù)輸入錯誤或者數(shù)據(jù)處理錯誤,仔細檢查程序,發(fā)現(xiàn)定義的值太小,改正后,整機電路工作正常,可以實現(xiàn)從0V—5V的顯示。數(shù)字萬用表完成的功能主要是對電壓、電流、電阻的測量,它主要由分流電阻、分壓電阻、51單片機最小系統(tǒng)、顯示部分、AD轉換和控制部分組成。物理量采集流程:開始224。被測物理量選擇224。電壓,電流,電阻的選擇224。信號轉換224。A/D信號采集轉換224。處理采集信號224。顯示數(shù)據(jù)224。返回數(shù)據(jù)。數(shù)字萬用表完成的功能主要是對電壓、電流、電阻的測量,它主要由分流電阻、分壓電阻、51單片機最小系統(tǒng)、顯示部分、AD轉換和控制部分組。其它量的測量則要添加擴展功能。圖31 實物圖 調試結果通過以上軟硬件電路調試,最終達到了題目的要求,實現(xiàn)了從0V—5V的顯示,并且精度比較高。電阻是幾Ω到幾KΩ的測量,電流為1A一下的測量。顯示結果如下:圖321顯示單片機驅動電壓:圖321:圖322圖323顯示電流值:圖3234 參考文獻單片機原理及應用 張毅剛、劉杰 《哈爾賓工業(yè)大學》單片機基礎第三版 李廣弟、朱月秀、冷祖祁 《人民郵電》單片機的C語言應用程序設計 馬忠梅、張凱《北航大學》51單片機應用開發(fā)案例精選 王為青 《人民郵電》51系列單片機 樓然苗、李光飛 《北京航空航天大學》5 元件清單元器件名稱參數(shù)備注單片機AT89S52(12MHZ)1晶體DRYSTAL 12MHZ1A/D轉換ADC08091或非門74HC01分頻器74HC741LCD顯示模塊LCD128641電阻1001電容47μF5電容20pF2電容30μF1按鍵BUTTON10電阻(上拉電阻)10K20電阻1K5滑動變阻器10K2電阻106 附錄A 軟件編程include //52單片機頭文件include define uchar unsigned char //宏定義define uint unsigned intsbit ADC_A=P3^0。 //聲明單片機i/o口sbit ADC_B=P3^1。sbit ADC_C=P3^2。sbit RD1=P3^3。sbit ADD=P3^4。sbit WR1=P3^5。sbit INT=P3^6。sbit CS=P2^3。 //片選信號,可以不定義但是必須連接 RS 5sbit SID=P2^2。 //數(shù)據(jù)傳輸線 RW 6sbit CLK=P2^1。 //時鐘 硬件中PSB接地 4double getdata。 //ad采集數(shù)據(jù)存放變量double dianyazhi。//double bijiaozhi。 //幅值上限的設定值void delay(int t) //微秒極的延時{ //uchar i。 while(t)。 //for(i=0。i40。i++)。} void fasong(uchar byte) //發(fā)送一個字節(jié) { uchar i。 for(i=0。i8。i++) { SID=byteamp。0x80。 //取最高位 CLK=1。 CLK=0。 //允許傳送 byte=byte1。 //右移一位 } }void write(bit start,uchar temp) //寫數(shù)據(jù),寫指令{ uchar start_data,Hdata,Ldata。 if(start==0) //11111ABC中的B=0 start_data=0xf8。 //寫指令 else start_data=0xfa。 //寫數(shù)據(jù) delay(1)。 //延時程序時序需要 Hdata=tempamp。0xf0。 //取高四位 Ldata=(temp4)amp。0xf0。 //取低四位
點擊復制文檔內容
職業(yè)教育相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1