找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3849|回復: 0
打印 上一主題 下一主題
收起左側(cè)

基于51單片機初學者必做的實驗代碼

[復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:422531 發(fā)表于 2019-4-18 19:01 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
里面有關(guān)于  點亮燈   流水燈   數(shù)碼管  LCD1602  舵機 I2C   蜂鳴器   HC-SR04超聲波  的幾種程序


單片機源程序如下:
  1. #include <intrins.h>

  2. void delay(uint z)

  3. {

  4.         uint i,j;

  5.         for(i=z;i>0;i--)

  6.                 for(j=0;j<921;j++);

  7. }
  8. //ms級的延時
  9. void delayms(uint t)  
  10. {   
  11.         uint i,j;
  12.         for(i=0;i<t;i++)     
  13.         for(j=0;j<120;j++) ;
  14. }


  15. //一. 500ms延時子程序程序:.(晶振12MHz,一個機器周期1us.)
  16. void delay500ms(void)
  17. {
  18.         uint8 i,j,k;
  19.         for(i=15;i>0;i--)
  20.         for(j=202;j>0;j--)
  21.         for(k=81;k>0;k--);
  22. }

  23. /*  計算分析:
  24.   程序共有三層循環(huán)
  25.   一層循環(huán)n:R5*2 = 81*2 = 162us DJNZ 2us
  26.   二層循環(huán)m:R6*(n+3) = 202*165 = 33330us DJNZ 2us + R5賦值 1us = 3us
  27.   三層循環(huán): R7*(m+3) = 15*33333 = 499995us DJNZ 2us + R6賦值 1us = 3us
  28.   循環(huán)外: 5us 子程序調(diào)用 2us + 子程序返回 2us + R7賦值 1us = 5us
  29.   延時總時間 = 三層循環(huán) + 循環(huán)外 = 499995+5 = 500000us =500ms
  30.   計算公式:延時時間=[(2*R5+3)*R6+3]*R7+5
  31. */


  32. //二. 200ms延時子程序 程序:
  33. void delay200ms(void)
  34. {
  35.         unsigned char i,j,k;
  36.         for(i=5;i>0;i--)
  37.         for(j=132;j>0;j--)
  38.         for(k=150;k>0;k--);
  39. }
  40. //三. 10ms延時子程序 程序:
  41. void delay10ms(void)
  42. {
  43.         uint8 i,j,k;
  44.         for(i=5;i>0;i--)
  45.         for(j=4;j>0;j--)
  46.         for(k=248;k>0;k--);
  47. }
  48. //四. 1s延時子程序 程序:
  49. void delay1s(void)//12M晶振,延時999999.00us
  50. {
  51.         uint8 i,j,k;
  52.         for(i=46;i>0;i--)
  53.         for(j=152;j>0;j--)
  54.         for(k=70;k>0;k--);
  55. }


  56. //1us延時
  57. void delayus(uint time)
  58. ……………………

  59. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載:
xiangmu.rar (440.65 KB, 下載次數(shù): 13)


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復 返回頂部 返回列表