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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

ADC0832的proteus仿真與單片機(jī)程序 LCD1602顯示

查看數(shù): 6998 | 評論數(shù): 5 | 收藏 2
關(guān)燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發(fā)布時間: 2017-5-12 17:23

正文摘要:

仿真圖:

回復(fù)

ID:713781 發(fā)表于 2020-4-13 20:56
#include <reg52.h>  #include <intrins.h>  #include <math.h>  /**********************************8/  /**********LCD1602接口程序**********/  #define DD P2  sbit Rs=P3^0;  sbit Rw=P3^1;  sbit E=P3^2;  sbit busy_p=ACC^7;  /********************************/  void delay_1ms(unsigned char i) //最小延時1ms  { unsigned char j;  while(i--)  for(j=0;j<125; j++);  }  void delay_10ns(unsigned char i) //最小延時10ns  { unsigned char j;  while(i--)  for(j=0;j<10; j++);  }  void write_com(unsigned char com,bit p) //寫指令  {if(p)  delay_10ns(5);  E=0;  Rs=0;  Rw=0;  DD=com;  delay_10ns(50); //>40ns  E=1;  delay_1ms(2); //>150ns  E=0;  delay_10ns(4); //>25+10ns  }  void write_date(unsigned char DATA) //寫數(shù)據(jù)  {  delay_10ns(50);  E=0;  Rs=1;  Rw=0;  DD=DATA;  delay_10ns(50);  E=1;  delay_10ns(50);  E=0;  delay_10ns(4);  }  void addr_x_y(unsigned char x,bit y) //寫坐標(biāo),定位置  { unsigned char temp=0x80;  if(y)  {temp|=0x40;}  temp|=x;  write_com(temp,0);  }  void desplay_char(unsigned char x,bit y,unsigned char p)  //在指定位置顯示一個字符。  { addr_x_y(x,y);  write_date(p);  }  void init(void)  {delay_1ms(15);  write_com(0x38,0);  delay_1ms(5);  write_com(0x38,0);  delay_1ms(5);  write_com(0x38,0);  delay_1ms(5);  write_com(0x38,1);  write_com(0x08,1);  write_com(0x01,1);  write_com(0x06,1);  write_com(0x0c,1);  }  void xs_int(unsigned int shuju,bit t) //顯示一個數(shù)字  {unsigned char huancun[6]={0};  unsigned char biaozhi=0,i;  if (shuju < 10) biaozhi = 1;  else if(shuju < 100) biaozhi = 2;  else if(shuju < 1000) biaozhi = 3;  else if(shuju < 10000) biaozhi = 4;  else if(shuju < 65535) biaozhi = 5;  switch(biaozhi)  {case 5:huancun[5] = shuju/10000;  case 4:huancun[3] = shuju%10000/1000;  case 3:huancun[2] = shuju%1000/100;  case 2:huancun[1] = shuju%100/10;  case 1:huancun[0] = shuju%10;  break;  default:break;  }  for(i=6;i>1;i--)  {if(i==5)desplay_char(10,1,'.');  else desplay_char(15-i,t,0x30+huancun[i-1]); }  desplay_char(15,t,'V');  }  /************************************************************/  /**********ADC0832接口程序************************************/  sbit ADC_CS =P3^4;  sbit ADC_CLK=P3^5;  sbit ADC_DO =P3^6;  sbit ADC_DI =P3^7;  /*******************************************************************/  void Delay(unsigned char j)  {  unsigned char i;  for(i=0;i<j;i++); //延時,脈沖一位持續(xù)的時間  }  unsigned char ADC0832(void) //把模擬電壓值轉(zhuǎn)換成8位二進(jìn)制數(shù)并返回  {  unsigned char i,data_c;  data_c=0;  ADC_CS=0;  ADC_DO=0;//片選,DO為高阻態(tài)  for(i=0;i<10;i++)  {;}  ADC_CLK=0;  Delay(2);  ADC_DI=1;  ADC_CLK=1;  Delay(2); //第一個脈沖,起始位  ADC_CLK=0;  Delay(2);  ADC_DI=1;  ADC_CLK=1;  Delay(2); //第二個脈沖,DI=1表示雙通道單極性輸入  ADC_CLK=0;  Delay(2);  ADC_DI=1;  ADC_CLK=1;  Delay(2); //第三個脈沖,DI=1表示選擇通道1(CH2)  ADC_DI=0;  ADC_DO=1;//DI轉(zhuǎn)為高阻態(tài),DO脫離高阻態(tài)為輸出數(shù)據(jù)作準(zhǔn)備  ADC_CLK=1;  Delay(2);  ADC_CLK=0;  Delay(2);//經(jīng)實(shí)驗(yàn),這里加一個脈沖AD便能正確讀出數(shù)據(jù),  //不加的話讀出的數(shù)據(jù)少一位(最低位d0讀不出)  for (i=0; i<8; i++)  {  ADC_CLK=1;  Delay(2);  ADC_CLK=0;  Delay(2);  data_c=(data_c<<1)|ADC_DO;//在每個脈沖的下降沿DO輸出一位數(shù)據(jù),最終ch為8位二進(jìn)制數(shù)  }  ADC_CS=1;//取消片選,一個轉(zhuǎn)換周期結(jié)束  return(data_c);//把轉(zhuǎn)換結(jié)果返回  }  void main(void)  {  unsigned int data_temp=0;  while(1)  { data_temp=ADC0832();  init();  xs_int(196*data_temp,1);  }  }
ID:713781 發(fā)表于 2020-4-13 20:49
顯示和ad沒有動啊
ID:694118 發(fā)表于 2020-4-10 09:41
張小超 發(fā)表于 2020-3-29 08:51
老哥,跑起來程序顯示的一直是0呀

是頻率問題嗎,可能是單片機(jī)晶振頻率和0832的工作頻率不匹配,我也剛開始學(xué),不懂
ID:588348 發(fā)表于 2020-3-29 08:51
老哥,跑起來程序顯示的一直是0呀
ID:337640 發(fā)表于 2018-5-25 10:55
直接跑,好像跑不起來

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 欧美成人一区二区 | 欧美中文在线 | 亚洲国产视频一区 | 国产精品免费小视频 | 夜夜草| 91精品无人区卡一卡二卡三 | 成人在线免费观看 | 国产精品久久久久一区二区三区 | 欧美精品91| 久久91av| 国产精品99久久久久久www | 亚洲精品在线看 | 国产精品视频 | 韩日精品在线观看 | 成人在线播放网址 | 成人欧美一区二区三区1314 | 三极网站 | 日本成人中文字幕在线观看 | 亚洲欧美男人天堂 | 黄免费在线 | 国产高清在线精品一区二区三区 | 日韩免费在线视频 | av乱码 | 国产福利视频网站 | 欧美久久天堂 | 亚洲精品在线国产 | 久久国产欧美一区二区三区精品 | 欧美男人的天堂 | 国产一区免费 | 久久久视频在线 | 精品日韩 | 国产精品久久午夜夜伦鲁鲁 | 人人种亚洲 | 69av片| 中文字幕一区二区三区乱码在线 | 日韩精品一区二区三区四区视频 | 欧美精品一区在线发布 | 日韩国产欧美一区 | 亚洲欧美综合精品久久成人 | 99精品久久久久 | 偷拍自拍网 |