久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1227|回復: 0
收起左側

基于單片機的智能壓力檢測系統的設計

[復制鏈接]
ID:721673 發表于 2020-4-3 14:38 | 顯示全部樓層 |閱讀模式
#include<reg51.h>
#include<stdio.h>
#include<math.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
#define ADC0832CH0 channel;
//*********定義變量區*******************
sbit clk_adc0832=P3^6;                                          //定義各個控制引腳
sbit cs_adc0832=P2^0;
sbit di_adc0832=P3^7;
sbit do_adc0832=P3^7;
sbit LED0_CS=P1^0;
sbit LED1_CS=P1^1;
sbit LED2_CS=P1^2;
sbit LED3_CS=P1^3;
sbit  adarm=P2^2;
uchar code table[11]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90, 0xff};//0,1,2,3,4,5,6,7,8,9,off  //共陽極筆端碼
uchar ch;   //采樣返回數據
//*********函數聲明區********************
void tkey(void);            //鍵盤函數
unsigned runADC0832(bit);    //A/D轉換
void Delayms(uint x);    //延時顯示函數
void Update_LED();           //LED顯示函數
void LED_analyze();
//**********主函數開始**********
void main()
{
P0=0XFF;
P1=0XFF;
P2=0XFF;
P3=0XFF;
Uart_Init();
TH0=0x3C;
TL0=0xAF;
ET0=1;   //開外部中斷0
EA=1;    //全局中斷打開
TR0=1;
nCounter=0;
Change_Flag=0;
while(1)
{
void tkey(void);
runADC0832();
if(Change_Flag==1)
  { Update_LED();
  if(ch>9999)
  ch=0;
  printf("counter refreshed %d \n",ch);
  }
delay();
/********矩鍵查尋鍵值4*4程序******/按鍵為P1.0---P1.7
void Tkey(void)
{
  uchar readkey;//rereadkey;
  uchar x_temp,y_temp;
  P1=0x0f;
  x_temp=P1&0x0f;
  if(x_temp==0x0f) goto keyout;
  P1=0xf0;
  y_temp=P1&0xf0;
  readkey=x_temp|y_temp;
  readkey=~readkey;
switch(readkey)
{
case 0x11:key=0; break;
case 0x21:key=1; break;
  case 0x41:key=2; break;
  case 0x81:key=3; break;
  case 0x12:key=4; break;
  case 0x22:key=5; break;
  case 0x42:key=6; break;
  case 0x82:key=7; break;
  case 0x14:key=8; break;
  case 0x24:key=9; break;
  case 0x44:key=10;break;
  case 0x84:key=11;break;
  case 0x18:key=12;break;
  case 0x28:key=13;break;
  case 0x48:key=14;break;
  case 0x88:key=15;break;
  default:  key=16;break;
    }
keyout:_nop_();
}//**********A/D轉換子程序開始***************
unsigned runADC0832(void)  //讀ADC0832函數
{            
uchar i=0;
    uchar j;
    uint dat=0;
    uchar ndat=0;
    if(channel==0)channel=2;
    if(channel==1)channel=3;
    ADDI=1;
    _nop_();
    _nop_();
    ADCS=0;//拉低CS端
    _nop_();
    _nop_();
    ADCLK=1;//拉高CLK端
    _nop_();
    _nop_();
    ADCLK=0;//拉低CLK端,形成下降沿1
    _nop_();
    _nop_();
    ADCLK=1;//拉高CLK端
    ADDI=channel&0x1;
    _nop_();
    _nop_();
    ADCLK=0;//拉低CLK端,形成下降沿2
    _nop_();
    _nop_();
    ADCLK=1;//拉高CLK端
    ADDI=(channel>>1)&0x1;
    _nop_();
    _nop_();
    ADCLK=0;//拉低CLK端,形成下降沿3
    ADDI=1;//控制命令結束
    _nop_();
    _nop_();
    dat=0;
    for(i=0;i<8;i++)
    {
        dat|=ADDO;//收數據
        ADCLK=1;
        _nop_();
        _nop_();
        ADCLK=0;//形成一次時鐘脈沖
        _nop_();
        _nop_();
        dat<<=1;
        if(i==7)dat|=ADDO;
    }
    for(i=0;i<8;i++)
    {
        j=0;
        j=j|ADDO;//收數據
        ADCLK=1;
        _nop_();
        _nop_();
        ADCLK=0;//形成一次時鐘脈沖
        _nop_();
        _nop_();
        j=j<<7;
        ndat=ndat|j;
        if(i<7)ndat>>=1;
    }
    ADCS=1;//拉高CS端
    ADCLK=0;//拉低CLK端
    ADDO=1;//拉高數據端,回到初始狀態
    dat<<=8;
    dat|=ndat;
    return(dat);            //return ad k
}
void control(uchar d)  //數據個、十、百、千取數函數
ch=ch%10000;
AD_bcd[0] =ch/1000;
  AD_bcd[1]=(ch/100)%10;
AD_bcd[2] =(ch%100)/10;
  AD_bcd[3]=(ch%100)%10;
  update_disbuf();
}
void update_disbuf(void)    //對應顯示的數據函數
{ P0=dis_code[AD_bcd[0]];
  LED_0=0;
  Delayms(10);
  LED_0=1;
  P0=dis_code[AD_bcd[1]];
  LED_1=0;
  Delayms(10);
  LED_1=1;
  P0=dis_code[AD_bcd[2]];
  LED_2=0;
  Delayms(10);
  LED_2=1;
  P0=dis_code[AD_bcd[3]];
  LED_3=0;
  Delayms(10);
  LED_3=1;
}

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 精品国产亚洲一区二区三区大结局 | 中文字幕在线一区二区三区 | 日本久久久一区二区三区 | 欧美一区二区三区四区视频 | 亚洲一区二区三区视频 | 精产嫩模国品一二三区 | 亚洲成人午夜在线 | 国产精品亚洲精品 | 久久久婷婷 | 91在线资源| 日日摸日日碰夜夜爽亚洲精品蜜乳 | 国产午夜精品一区二区三区在线观看 | 久久久久国产精品www | 天天色综| 国产一级成人 | 亚洲高清在线观看 | 日韩在线综合 | 日韩中文字幕视频 | 亚洲一视频 | 精品久久久久国产 | 黄色一级电影在线观看 | 亚洲狠狠丁香婷婷综合久久久 | 久久国产日韩 | 成人免费视频在线观看 | 一区二区精品 | 91麻豆精品国产91久久久更新资源速度超快 | 国产高清无av久久 | 草久久 | 欧美电影网 | 亚洲精品99| 国产精品一区二区无线 | 精品免费国产一区二区三区四区 | av中文字幕在线播放 | 中文字幕日韩欧美一区二区三区 | 91福利在线导航 | 国产网站在线免费观看 | 欧美一级黄色片 | 亚洲天堂色 | 一级午夜aaa免费看三区 | 久久免费高清视频 | 成年人网站免费视频 |