/*******************
程式功能:ad轉換顯示。被測電壓範圍-2.5v至+2.5v
版本:vre1.0
*******************/
#include#include//標頭檔案
#define uchar unsigned char
#define uint unsigned int
sbit cs = p1^0; //io定義
sbit clk = p1^1;
sbit dat = p1^2;
sbit dian= p2^7;
uchar code tab=; //數碼管
uchar code bc=; //數碼管位選(共陽)
uint huancun=; //資料快取
uchar adc0831(); //讀取ad值
void display(); //數碼管顯示
void delay(uint time) //延時
void main()
{uint date,date1;
uchar i;
p1=0xff;
p2=0xff;
p3=0xff;
while(1)
{ i++;
if(i==100)
{ i=0;
//p2=adc0831(); //測試用
date=adc0831(); //讀取ad值
date*=2; //基準電壓5.1v,乘以2剛好是測得的電壓值的100倍(date=120,就是1.2v)
if(date>250) //如果測得的值大於2.5v,說明加法器上的被測電壓是正電壓
{date-=250; //轉換到2.5v電壓範圍內
huancun[0]=11; //符號位不顯示,表示正電壓
基於微控制器的電機轉速測量設計
2.系統結構 本文主要針對電機的轉速進行測量,然後用數碼管把電機的轉速顯示出來!本裝置主要有兩部分構成。1光電測速部分。2測得的脈衝處理處理和顯示部分!光電測速部分主要由光電感測器構成!脈衝處理部分主要經施密特觸發器對接收到的脈衝進行波形校正,由微控制器的t1口輸入,經80c51處理後顯示輸出電機的...
基於微控制器的數字電壓表
此款電壓表主要是利用adc0832作為ad轉換晶元,可測範圍為0 5v lcd16025作為顯示晶元。源程式如下 include include define uint unsigned int define uchar unsigned char sbit rs p3 0 sbit rw p3 1...
基於微控制器電源電壓檢測指示系統設計(畢業設計資料)
015 畢設課設 基於微控制器電源電壓檢測指示系統設計,實時檢測電源電池的電壓,通過電壓來判斷四種狀態,包括電池滿狀態 電池不滿狀態 預充電狀態 恆流充電狀態,可以手動充電開關,電源裝換模組電路。include include include get status.h define uchar un...