單片機程序大全_第1頁
單片機程序大全_第2頁
單片機程序大全_第3頁
單片機程序大全_第4頁
已閱讀5頁,還剩7頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、單片機程序大全單片機程序大全單片機程序大全xxx公司單片機程序大全文件編號: 文件日期: 修訂次數:第 1.0 次更改 批 準審 核制 定方案設計,管理制度獨立按鍵#include#define uchar unsigned char#define uint unsigned intsbit P27=P27;sbit K5=P14;sbit fmq=P36;uchar num;unsigned char code s816=0 xc0,0 xf9,0 xa4,0 xb0,0 x99,0 x92,0 x82,0 xf8,0 x80,0 x90,0 x88,0 x83,0 xc6,0 xa1,0

2、x86,0 x8e;void delay1ms(uint i)uchar j; while(i-) for(j=0;j115;j+) ,0,0 x0d,0 x0a,0 x00;sbit K1=P32; 592MHzTL1 = 0 xfd; ES = 1; /開串口中斷 TR1 = 1; /允許定時器1工作 EA = 1; /開總中斷void delay1ms(uint i)uchar j; while(i-) for(j=0;j115;j+) /1ms基準延時程序 ; /*-*/串口發送一個字節void Uart_SendChar(unsigned char dat)SBUF = dat; /

3、待發送的數據寫入緩沖區while(!TI); /等待發送完成TI = 0; /清零發送標志位/*-*/串口發送一個字符串void Uart_SendString() uchar i=0; while(trdatai!=0 x00)SBUF=trdatai; while(!TI); TI=0; i+; /*-*/主函數void main(void)UART_Init(); /初始化串口while(1) if(K1=0)delay1ms(20);if(K1=0)Uart_SendString(); /發送數據while(!K1);/等待按鍵釋放 /*-*/串口接收中斷函數void INT_Uart

4、Rcv(void) interrupt 4unsigned char Rcv = 0;if(RI) /查詢接收標志位(有數據發送過來時置為1)RI = 0; /接收標志位清零Rcv = SBUF; /存儲緩沖區的數據P0=SBUF;Uart_SendChar(Rcv); /讓從計算機上傳到單片機的數據 , 傳回的計算機顯示/用LED數碼管顯示計數器對T0的計數值#include /包含52單片機寄存器定義的頭文件unsigned char Tab =0 xc0,0 xf9,0 xa4,0 xb0,0 x99,0 x92,0 x82,0 xf8,0 x80,0 x90; /段碼表unsigned

5、 char x;sbit P34=P34;void delay1ms(unsigned int i)unsigned char j; while(i-) for(j=0;j115;j+) /1ms基準延時程序 ; void Display(unsigned char x)P2=0 xdf; /引腳輸出低電平,DS6點亮 P0=Tabx/100; /顯示十位 delay1ms(5);P2=0 xbf; /引腳輸出低電平,DS6點亮 P0=Tabx%100/10; /顯示十位 delay1ms(5); P2=0 x7f; /引腳輸出低電平,DS7點亮 P0=Tabx%10; /顯示個位 delay

6、1ms(5);P2=0 xff; /*函數功能:主函數*/void main(void) TMOD=0 x06; / TMOD=0000 0110B,使用計數器T0的模式2 EA=1; /開總中斷 ET0=1; /允許定時器T0的中斷 EX0=1; /允許外中斷INT0 IT0=1; /INT0為下負脈沖觸發方式 TR0=1; /啟動T0 TH0=TL0=256-1; /計數器T0高8位賦初值 255 while(1) /無限循環,不停地將TL0計數結果送P1口 /x=TL0; Display(x); /INT0終端函數void clear0() interrupt 0 x=0;/T0 計數器

7、中斷 void Key_counter() interrupt 1 if(P34=0) delay1ms(20); if(P34=0) x=(x+1)%1000;/因為是3位數碼管顯示 所以要把計的數控制在1000以內(000999) 外中斷字符查詢#include #define uchar unsigned char#define uint unsigned intuchar code trdata=R,I,C,H,M,C,U,0 x0d,0 x0a,0 x00;void delay1ms(uint i)uchar j; while(i-) for(j=0;j115;j+) /1ms基準延時程序 ; main()uchar i;SCON= 0 x40; /串口方式1不允許接收/SM0=0;/SM1=1;/REN=0;PCON=0 x80; /SMOD=0TMOD= 0 x20; /定時器1定時方式2TH1= 0 xff; / 57

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論