完整的仿真文件和單片機程序在本文尾部附件里
1.png (49.87 KB)
下載附件
2021-6-10 01:13 上傳
2.png (69.83 KB)
下載附件
2021-6-10 01:13 上傳
部分源碼:
- void UART_INIT()
- {
- SM0 = 0;
- SM1 = 1;//串口工作方式1
- REN = 1;//允許串口接收
- EA = 1;//開總中斷
- ES = 1;//開串口中斷
- TMOD|= 0x20;//8位自動重裝模式
- TH1 = 0xfd;
- TL1 = 0xfd;//9600波特率
- TR1 = 1;//啟動定時器1
- }
- void delay(uint a)
- {
- uint x,y;
- for(x=0;x++;x<a)
- for(y=0;y++;y<110);
- }
- void display()
- {
- LcdShowStr(0,0,"T:"); //溫度
- DisplayOneStr(2,0,tmp()%1000/100);
- DisplayOneStr(3,0,tmp()%1000%100/10);
- LcdShowStr(4,0,".");
- DisplayOneStr(5,0,tmp()%10);
- LcdShowStr(6,0,"C");
-
- LcdShowStr(8,0,"H:"); //濕度
- DisplayOneStr(10,0,num1/100);
- DisplayOneStr(11,0,num1%100/10);
- DisplayOneStr(12,0,num1%100%10);
- LcdShowStr(13,0,"%");
- tmpchange();
- if(key1==0 && buzz==1)
- {
- TI=1;
- printf("Humidity:");//濕度
- printf("%x",num1/100);
- printf("%x",num1%100/10);
- printf("%x",num1%100%10);
- printf("%%\n");
- printf("\n");
- printf("\n");
- printf("Temperature:");//溫度
- printf("%x",tmp()%1000/100);
- printf("%x.",tmp()%1000%100/10);
- printf("%x",tmp()%10);
- printf(".C\n");
- printf("\n");
- printf("\n");
- printf("\n");
- while(key1==0);
- }
- }
- /******外部中斷1初始化******/
- void intlInit()
- {
- EA=1;//開總中斷
- EX1=1;//開外部中斷1中斷
- EX0=1;//開外部中斷0中斷
- IT1=1;//中斷方式1,下降沿方式
- IT0=1;//中斷方式1,下降沿方式
- }
- void main()
- {
- InitLcd1602();
- inter();
- UART_INIT();
- intlInit();
- TR0=1;
- buzz=0;
- while(1)
- {
- EA=0;
- num1=du24c02(0);//濕度
- num1=num1/2.55;
- EA=1;
- delay(5);
- display();
復制代碼
完整單片機源碼和proteus仿真文件.rar
(324.62 KB, 售價: 3 E幣)
2021-6-10 01:15 上傳
點擊文件名下載附件
售價: 3 E幣 [記錄]
[ 購買]
【必讀】版權免責聲明
1、本主題所有言論和內容純屬會員個人意見,與本論壇立場無關。2、本站對所發(fā)內容真實性、客觀性、可用性不做任何保證也不負任何責任,網(wǎng)友之間僅出于學習目的進行交流。3、對提供的數(shù)字內容不擁有任何權利,其版權歸原著者擁有。請勿將該數(shù)字內容進行商業(yè)交易、轉載等行為,該內容只為學習所提供,使用后發(fā)生的一切問題與本站無關。 4、本網(wǎng)站不保證本站提供的下載資源的準確性、安全性和完整性;同時本網(wǎng)站也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的損失或傷害。 5、本網(wǎng)站所有軟件和資料均為網(wǎng)友推薦收集整理而來,僅供學習用途使用,請務必下載后兩小時內刪除,禁止商用。6、如有侵犯你版權的,請及時聯(lián)系我們(電子郵箱1370723259@qq.com)指出,本站將立即改正。
|