仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
51hei.png (25.48 KB, 下載次數: 42)
下載附件
2021-5-22 16:24 上傳
51hei.png (70.55 KB, 下載次數: 35)
下載附件
2021-5-22 16:24 上傳
1.png (71.92 KB, 下載次數: 40)
下載附件
2021-5-22 16:23 上傳
一、總述
二、總體設計
三、所需元器件及個數:
四、各模塊功能
1、控制模塊:
2、放大模塊:
五、 參考文獻
六、附錄
1、整體電路圖
2、單片機驅動代碼
- #include<reg52.h>
- #include <intrins.h>
- #include "codetab.h"
- #include "LQ12864.h"
- #define uchar unsigned char
- #define uint unsigned int
- uint n,n3,n4;
- unsigned long int temp1;
- unsigned long int nnn;
- uchar xianshi1[]="Fre: 00000HZ";//第一行顯示
- sbit PWM1=P1^7;
- uchar count;
- uchar jd=0;
- bit biaozhi;
- uchar dang;
- uchar yanshi;
- //------------------------------------------------------------
- void timer0_inti(void)//定時器TO中斷初始化
- {
- TMOD=0X52;//工作模式設置 T1計數 T0 定時
- TH0=TL0=(256-200);
- TH1=0;
- TL1=0;
- EA=1;//開總中斷
- ET0=1;//開定時器0中斷
- ET1=1;//開定時器1中斷
- TR0=1;
- TR1=1;
- }
- //------------------------------------------------------------
- void main()
- {
- delay(200);// 延時小會讓液晶上電
- timer0_inti(); // 中斷初始化
- OLED_Init(); //OLED初始化
-
-
- while(1)
- {
- xianshi1[9]=temp1/10000%10+0x30;
- xianshi1[10]=temp1/1000%10+0x30;
- xianshi1[11]=temp1/100%10+0x30; // 轉換轉速千位 下面分別是 百 個 十
- xianshi1[12]=temp1/10%10+0x30;
- xianshi1[13]=temp1%10+0x30;
- OLED_P8x16Str(0,3,xianshi1);
-
- }
- }
- void time0(void) interrupt 1
- {
- PWM1=!PWM1;
- n3++;
- if(n3==5000)//時間計數 //
- {
- n3=0;
- temp1=((n4*65536)+(TH1*256+TL1)); //這樣就得到1秒;
- n4=0;TH1=0;TL1=0;
- }
- }
- void timer1(void) interrupt 3 using 3 //定時器計數中斷
- {
- TH1=0;
- TL1=0;
- n4++;
- }
復制代碼
51hei.png (11.39 KB, 下載次數: 34)
下載附件
2021-5-22 16:26 上傳
全部資料51hei下載地址:
2020-12-11 簡版OLED.zip
(126.63 KB, 下載次數: 117)
2021-5-22 10:56 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|