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

標題: AT89S52_51/AVR入門與提高單片機開發板配套程序及其仿真 [打印本頁]

作者: zhangxinchun    時間: 2018-3-18 00:57
標題: AT89S52_51/AVR入門與提高單片機開發板配套程序及其仿真


單片機開發板散裝套件焊接順序說明



模數轉換 DAC0832的應用--輸出0~5V的鋸齒波或三角波 單片機源程序如下:
  1. /********************************************************************
  2.                             匯誠科技
  3. *********************************************************************/
  4. #include<reg52.h>                 //庫文件
  5. #define uchar unsigned char//宏定義無符號字符型
  6. #define uint unsigned int  //宏定義無符號整型
  7. /********************************************************************
  8.                             初始定義
  9. *********************************************************************/
  10. sbit P3_2=P3^2;
  11. sbit P3_3=P3^3;
  12. unsigned char keycnt=0;
  13. unsigned char tcnt=0; //鍵值判斷
  14. bit sjz=0; //產生三角波時用到的標志
  15. void delayl() //延時子程序
  16. { unsigned char i,j;
  17. for(i=20;i>0;i--)
  18. for(j=248;j>0;j--); }
  19. void KEY() //按鍵掃描程序
  20. {
  21. if(P3_2==0)
  22. {
  23. delayl(); //延時跳過按下時的抖動
  24. if(P3_2==0)
  25. {                     
  26. keycnt=0; //定時器產生鋸齒波標志
  27. TR0=0; //暫時停止波形輸出
  28. TH0=0x256-40; //對TH0 TL0 賦值
  29. TL0=0x256-40;
  30. TR0=1; //開始定時,產生鋸齒波
  31. while(P3_2==0); //如果一直按著鍵,則等待松鍵開
  32. delayl(); //延時跳過松開后的抖動
  33. } }
  34. if(P3_3==0)
  35. {
  36. delayl(); //延時跳過按下時的抖動
  37. if(P3_3==0)
  38. {
  39. keycnt=1; //定時器產生三角波標志
  40. TR0=0; //暫時停止波形輸出
  41. TH0=0x256-40; //對TH0 TL0 賦值
  42. TL0=0x256-40;
  43. TR0=1; //開始定時 產生三角波
  44. }
  45. while(P3_2==0); //如果一直按著鍵,則等待松鍵開
  46. delayl(); //延時跳過松開后的抖動
  47. }
  48. } //請注意寫程序時的格式規范,此處是為了節省紙張
  49. void t0(void) interrupt 1 using 0 //定時中斷服務函數
  50. {
  51. if(keycnt==0) //產生鋸齒波
  52. {
  53. P0=tcnt;
  54. tcnt=+0x0a; //步進0.2V/一次中斷
  55. if(tcnt==0xfb)
  56. {tcnt=0;}
  57. }
  58. if(keycnt==1) //產生三角波
  59. { if(sjz==0)
  60. {P0=tcnt;
  61. tcnt=+0x0a;//步進0.2V/一次中斷
  62. if(tcnt==0xfa)
  63. {sjz=1;}
  64. }
  65. if(sjz==1)
  66. {
  67. P0=tcnt;
  68. tcnt=-0x0a;
  69. if(tcnt==0)                     
  70. {sjz=0;}
  71. }
  72. }
  73. }
  74. void main(void)
  75. {
  76. TMOD=0x02; //定時器工作在方式2
  77. ET0=1;
  78. EA=1;
  79. while(1)
  80. { KEY(); }
  81. }
復制代碼



【簡要說明】
一、尺寸:長128mm寬87mm高18mm
二、支持芯片:AT89S51/S52/S53 支持STC89C51/C52/C53(加轉換板可使用ATMEGA8/48、ATMEGA16/32)
三、工作電壓:直流4.5~5.5伏
四、單片機標準十針下載接口。(可使用并口下載線和USB下載線下載)
五、特點:
         1、具有電源指示。
         2、所以I/O口以引出并有LED燈指示。
         3、四位數碼管顯示、四位按鍵輸入、32位LED發光二極管顯示。
         4、標準的11.0592M晶振。(晶振可以插拔更換)
         5、具有上電復位和手動復位。
         6、四種供電接口(USB供電、端子引入供電、排針引入供電、電源頭接口供電)
         7、串口通信使用MAX232接口,同時可以下載STC單片機程序。
         8、帶有蜂鳴器,可以輸出音調
         9、S52和AVR兩種不同復位方式(高電平復位和低電平復位)
         10、40P單片機引腳夾座,方便更換單片機。
         11、具有掉電保護芯片24C02
         12、留有128X64和1602液晶接口
         13、提供大量程序、參考程序
         14、提供仿真程序


全部資料51hei下載地址:
GYJ-0091_AT89S52_AVR入門與提高發貨資料.rar (17.59 MB, 下載次數: 27)








歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产精品1区2区 | 国产一级视频免费播放 | 天天干天天操天天看 | 午夜ww| 国产精品久久久久久久久久妇女 | 91视频网 | 国产欧美日韩一区 | 精品美女久久久久久免费 | 日韩成人av在线 | 拍真实国产伦偷精品 | 亚洲精品视频二区 | 精品国产1区2区3区 一区二区手机在线 | 中文字幕一区二区三区四区不卡 | 欧美激情精品久久久久久 | 久久久久久九九九九九九 | 国产精品久久久久一区二区 | 黄色一级毛片 | 草樱av | 国产黄色av网站 | 在线看免费的a | 激情五月婷婷综合 | 在线播放中文字幕 | 在线亚洲人成电影网站色www | 国产中文字幕在线观看 | 日韩免费一区二区 | 亚洲一区在线日韩在线深爱 | 大学生a级毛片免费视频 | 俺去俺来也www色官网cms | 国产精品免费看 | 午夜精品一区二区三区在线视频 | 日韩视频一区二区 | 国产亚洲成av人片在线观看桃 | 久久久久久久久国产成人免费 | 依人成人 | 免费99精品国产自在在线 | 在线观看国产精品一区二区 | 成人在线观看免费 | 欧美视频偷拍 | 成av在线 | 国产免费av在线 | 国产免费av在线 |