




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、STC12C2052AD之數(shù)字電壓表0-99V 做了N個ICL7107的數(shù)字電壓表頭都沒有成功,今天改為帶AD的單片機了。AD部分代碼來看網(wǎng)絡。電路就不發(fā)了。數(shù)碼管用四位共陽。小數(shù)點后面有一點跳動,不過對于用面包板搭建的電路,應該算不錯吧?;鶞孰妷翰捎肨L431. 電壓在2.61和2.37之間跳動。 /* 基于STC12C4052AD單片機的0-99V數(shù)字電壓表程序數(shù)碼之家首發(fā)。ID:abenyaoP1.6口為0-5V模擬量輸入端,P1.5口連接TL431l輸出的2.5V基準電源,4位串行LED數(shù)碼管顯示*/#include ; /單片機頭文件#include ; /51基本運算(包括_nop
2、_空函數(shù))#define uchar unsigned char#define uint unsigned int#define LEDBus P3/a3.0-b3.1-c3.2-d3.3-e3.4-f3.5-g3.7-dp1.0#define ON 1 /定義0為打開 #define OFF 0 /定義1為關閉 sbit ge=P14; /個位位選 sbit shi=P13; /十位位選 sbit bai=P12; /百位位選 sbit qian=P11; /千位位選 sbit db=P10;char d5;uint R,M,N;/若定義成uchar型就只能顯示2.5V以下的數(shù)值uchar
3、code LEDTab=0xc0,0xf9,0x64,0x70,0x59,0x52,0x42,0xf8,0x40,0x58;/*函數(shù)名:毫秒級CPU延時函數(shù)調(diào) 用:delay (?);參 數(shù):165535(參數(shù)不可為0)返回值:無結 果:占用CPU方式延時與參數(shù)數(shù)值相同的毫秒時間備 注:應用于1T單片機時i;0;t-) /如果t大于0,t減1(外層循環(huán)) for(i=600;i;0;i-); /i等于124,如果i大于0,i減1 /*函數(shù)名:ADC初始化及8位A/D轉換函數(shù)返回值:8位的ADC數(shù)據(jù)結 果:讀出指定ADC接口的A/D轉換值,并返回數(shù)值備 注:適用于STC12C2052AD系列單片
4、機(必須使用STC12C2052AD.h頭文件)*/uchar Read (uchar CHA)uchar AD_FIN=0; /存儲A/D轉換標志;若在函數(shù)外定義此變量則不能得到連續(xù)變化的模擬量的顯示/*以下為ADC初始化程序*/ CHA &= 0x07; /選擇ADC的8個接口中的一個(0000 0111 清0高5位) ADC_CONTR = 0x60; /ADC轉換的速度(0XX0 0000 其中XX控制速度,請根據(jù)數(shù)據(jù)手冊設置) _nop_(); ADC_CONTR |= CHA; /選擇A/D當前通道 _nop_(); ADC_CONTR |= 0x80; /啟動A/D電源 dela
5、y(1); /使輸入電壓達到穩(wěn)定(1ms即可? /*以下為ADC執(zhí)行程序*/ ADC_CONTR |= 0x08; /啟動A/D轉換(0000 1000 令ADCS = 1) _nop_(); _nop_(); _nop_(); _nop_(); while (AD_FIN =0) /等待A/D轉換結束 AD_FIN = (ADC_CONTR & 0x10); /0001 0000測試A/D轉換結束否 ADC_CONTR &= 0xE7; /1111 0111 清ADC_FLAG位, 關閉A/D轉換, return (ADC_DATA); /返回A/D轉換結果(8位) /*顯示函數(shù)轉換函數(shù):M
6、=模擬量采樣值,N=基準電壓源采樣值(本例為2.5V),R=模擬量輸入值(待顯示值)N=256*2.5/Vcc;變形后得Vcc=256*2.5/N; 代入M=256*R/Vcc;得到M=R*N/2.5;變形后得R=M*2.5/N1.105為輸入端分壓比。*/void transfer(void)M=Read(6);/P1.6口模擬量轉換N=Read(5);/P1.5口2.5V基準電壓源采樣(轉換)R=(M*2.5)/N)*1.105*1000;/輸入模擬量換算并放大1000倍;/*以下為3位顯示轉換*/d3=R/1000;R=R%1000;d2=R/100;R=R%100;d1=R/10;d0
7、=R%10;/*顯示函數(shù)(未優(yōu)化)*/void xian_shi (void)LEDBus=LEDTabd0; /個位送數(shù)碼管顯示 ge=ON; /打開個位位選 delay(2); /1就是顯示1毫秒,0縮短顯示時間,亮度減半 ge=OFF; /關閉個位位選 LEDBus=LEDTabd1; /十位送數(shù)碼管顯示 shi=ON; /打開十位位選 delay(2); /1就是顯示1毫秒,0縮短顯示時間,亮度減半 shi=OFF; /關閉十位位選 LEDBus=LEDTabd2; /百位送數(shù)碼管顯示 bai=ON; /打開百位位選 db=0; /顯示小數(shù)點 delay(2); /1就是顯示1毫秒,0縮短顯示時間,亮度減半 bai=OFF; /關閉百位位選 db=1; /關閉小數(shù)點顯示 LEDBus=LEDTabd3; /千位送數(shù)碼管顯示 qian=ON; /打開千位位選 delay(2); /1就是顯示1毫秒,0縮短顯示時間,亮度減半 qian=OFF; /關閉千位位選 /*函數(shù)名:主函數(shù)調(diào) 用:無參 數(shù):無返回值:無結 果:程序開始處,無限循環(huán)備 注:*/void main (void)P1M0 = 0x60; /P1.0/P1.1:0000 0011(高阻)/注意:更改ADC通道時須同時
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工廠環(huán)境保護手冊
- 2025年水資源利用:實驗室用水課件探討
- 2025年市場營銷學課件概覽
- 高中軍訓總結600字(31篇)
- DB31∕T 243-2011 種豬場驗收標準
- 安全生產(chǎn)法規(guī)知識
- 汽車使用性能與檢測技術
- 柳宗元散文的藝術特點賞析教學教案
- 房地產(chǎn)合伙協(xié)議書
- 城市交通擁堵情況監(jiān)測與分析表
- GB/T 24498-2025建筑門窗、幕墻用密封膠條
- 清華大學第二彈:DeepSeek賦能職場-從提示語技巧到多場景應用
- 2025年春季學期教導處工作計劃及安排表
- DL-T5002-2021地區(qū)電網(wǎng)調(diào)度自動化設計規(guī)程
- 2024年個人信用報告(個人簡版)樣本(帶水印-可編輯)
- 16J914-1 公用建筑衛(wèi)生間
- 2024年長沙幼兒師范高等??茖W校高職單招(英語/數(shù)學/語文)筆試歷年參考題庫含答案解析
- FTTH組網(wǎng)邏輯圖
- GIS常見故障及其處理
- 基本公共衛(wèi)生服務鄉(xiāng)村兩級工作職責
- 財務開票到賬對賬表
評論
0/150
提交評論