基於微控制器正負電壓AD測量設計 畢設課設資料

2021-10-22 18:43:20 字數 1083 閱讀 9358

/*******************

程式功能: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...