找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2134|回复: 0
收起左侧

AT89S52_51/AVR入门与提高单片机开发板配套程序及其仿真

[复制链接]
ID:280979 发表于 2018-3-18 00:57 | 显示全部楼层 |阅读模式
ALIM7672.JPG ALIM8903.JPG ALIM7684.JPG S52入门与提高1.jpg

单片机开发板散装套件焊接顺序说明
0.png 0.png
0.png

模数转换 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、提供仿真程序
0.png
0.png
全部资料51hei下载地址:
GYJ-0091_AT89S52_AVR入门与提高发货资料.rar (17.59 MB, 下载次数: 27)



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表