找回密码
 立即注册

QQ登录

只需一步,快速开始

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

单片机初级中级高级与综合教程实验程序

[复制链接]
ID:372109 发表于 2018-7-15 19:05 | 显示全部楼层 |阅读模式
单片机初级教程实验程序,分享给大家!
0.png

单片机源程序如下:
  1. /**  
  2. 测试方法:
  3. 矩阵键盘的键值分布如下:
  4. 1                        2                        3                        4
  5. 5                        6                        7                        8
  6. 9                   10                   11                   12
  7. 13                   14                   15                   16
  8. 按键1:LED/交通灯测试,实验效果是一盏点亮的LED循环右移。
  9. 按键2:蜂鸣器测试,实验效果是蜂鸣器一直响。
  10. 按键3:数码管测试,实验效果是数码管显示0-7数字。
  11. 按键4:DS18B20测试,实验效果是数码管显示温度。
  12. 按键5:LED点阵测试,首先将点阵模块上的J1端子短接到GND侧(OE与GND短接),实验效果是逐行显示
  13. 按键6:DS1302测试,实验效果是数码管上显示时钟。
  14. 按键7:ADC测试,实验效果是数码管显示电位器AD值。
  15. 按键8: DAC测试,首先将DA模块的P3端子的LED和DAC短接,实验效果是DA1指示灯呈呼吸灯效果
  16. 按键9:红外遥控测试,实验效果是数码管上显示红外遥控器的键码值
  17. 按键10:步进电机测试,连接好步进电机,实验效果是步进电机转动
  18. 按键11:EEPROM测试,实验效果是,K1键为写,K2为清零,K3为读,K4为数字加1,将数据写入到EEPROM内,按下K3后数码管可显示读取的数据。测试完成后需复位下系统!
  19. 按键12:LCD1602测试,插上LCD1602液晶,可显示字符等信息
  20. 其他按键值:可扩展其他功能
  21. 注意!!
  22. 1、如果LCD1602没有显示,调整LCD接口下的电位器,隐约看到LCD1602有一格格显示的时候就可以显示了。


  23. */

  24. #include "public.h"
  25. #include "key.h"
  26. #include "led.h"
  27. #include "time.h"
  28. #include "beep.h"
  29. #include "smg.h"
  30. #include "leddz.h"
  31. #include "zlmoto.h"
  32. #include "bjmoto.h"
  33. #include "eeprom.h"
  34. #include "ds18b20.h"
  35. #include "ds1302.h"
  36. #include "xpt2046.h"
  37. #include "dac.h"
  38. #include "hwjs.h"
  39. #include "lcd1602.h"


  40. void main()
  41. {
  42.         Timer0Init();
  43.         
  44.         while(1)
  45.         {
  46.                 switch(KeyValue)
  47.                 {
  48.                         case LED_TEST: LED_Test();break;                //LED测试
  49.                         case BEEP_TEST: BEEP_Test();break;                //蜂鸣器测试
  50.                         case SMG_TEST: SMG_Test();break;                //数码管测试
  51.                         case DS18B20_TEST: DS18B20_Test();break;        //DS18B20测试
  52.                         case LEDDZ_TEST: LEDDZ_Test();break;                //LED点阵测试
  53.                         case DS1302_TEST: DS1302_Test();break;                //DS1302测试
  54.                         case ADC_TEST: ADC_Test();break;                //ADC测试
  55.                         case DAC_TEST: DAC_Test();break;                //DAC测试
  56.                         case HWJS_TEST: HWJS_Test();break;                //红外遥控测试
  57.                         case BJMOTO_TEST: BJMOTO_Test();break;        //步进电机测试
  58.                         case EEPROM_TEST: EEPROM_Test();break;        //EEPROM测试
  59.                         case LCD1602_TEST: LCD1602_Test();break;        //LCD1602测试

  60.                         case ZLMOTO_TEST: ZLMOTO_Test();break;        //直流电机测试
  61.                         
  62.                         
  63.                 }
  64.                
  65.                
  66.         }               
  67. }
复制代码

所有资料51hei提供下载:

http://www.51hei.com/bbs/dpj-84158-1.html


回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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