找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3049|回复: 3
收起左侧

STC15W408AS单片机驱动直流电机数码管和灯的程序,按键控制速度

[复制链接]
ID:504761 发表于 2020-10-21 14:49 | 显示全部楼层 |阅读模式
所有管脚的连接均在config.h文件夹下,用的单片机是STC15W408AS,实现功能数码管计时清零,按键调节加减速(同时灯对应亮起)
另附定时器中断测试程序(希望对定时器中断的理解有帮助)
图片1.png
            各引脚有效位

        位选       0        十位P35        个位P27
P24=1    段选       1        P1
P25=1    灯          1        P1
P33=0      蜂鸣器


P26    电机    (直接连接)

P21    按键    K1
P20        K2
P36        K3
P37        K4

P34        J5

单片机源程序如下:
  1. #include "config.h"
  2. #include "init.h"
  3. #include "led.h"
  4. #include "lcd.h"
  5. #include "dj.h"



  6. extern unsigned int j;
  7. extern unsigned int i;

  8. void main()
  9. {
  10.        
  11.         TMOD=0X01;                /*中断初始化*/
  12.         TH0=(65536-50000)/256;       
  13.         TL0=(65536-50000)%256;
  14.         EA=1;                                //中断总开关
  15.         ET0=1;                                //请求中断
  16.         TR0=1;                                //允许中断
  17.        

  18. //init();
  19.          pwm();
  20.         while(1)
  21.         {
  22. //               
  23. //                cpwm();
  24. //                j=1;
  25. //                display(num);
  26.                
  27.                 if(k1 == 1)
  28.                 {
  29.                
  30.                         display();
  31.                         k1=0;
  32.                         display();
  33.                         cpwm();
  34.                         led1=1;
  35.                         di();
  36.                         if(k2 == 1)
  37.                         {
  38.                                
  39.                                 k2=0;
  40.                                 j++;
  41.                                 i++;
  42.                                 di();
  43.                        
  44.                         }
  45.                         if(k3 == 1)
  46.                         {
  47.                                
  48.                                 k3=0;
  49.                                 j--;
  50.                                 i--;
  51.                                 di();
  52.                                
  53.                         }
  54.                         if(k4 == 1)
  55.                         {
  56.                                 P0=0x3f;//为0
  57.                                 k4=0;       
  58.                        
  59.                         }
  60.                        
  61.                 }
  62.         }

  63. }
复制代码

所有资料51hei提供下载:
massage.zip (37.5 KB, 下载次数: 42)
回复

使用道具 举报

ID:821047 发表于 2020-10-22 17:09 | 显示全部楼层
楼主,有没有电路图?
回复

使用道具 举报

ID:821047 发表于 2020-10-22 18:31 | 显示全部楼层
楼主,有没有电路图和实物图?
回复

使用道具 举报

ID:53978 发表于 2020-10-22 19:51 | 显示全部楼层
hzxty 发表于 2020-10-22 18:31
楼主,有没有电路图和实物图?

上面定义很清楚了啊
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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