找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2819|回复: 2
收起左侧

HC6800 V3.0综合测试程序

[复制链接]
ID:362146 发表于 2018-6-30 10:56 | 显示全部楼层 |阅读模式
HC6800 V3.0综合测试程序

单片机源程序如下:
  1. /**  
  2. 测试方法:
  3. 矩阵键盘的键值分布如下:
  4. 1        2        3        4
  5. 5        6        7        8
  6. 9        10        11        12
  7. 13        14        15        16
  8. 上电效果,DA输出测试,DA灯展示呼吸灯效果。
  9. 按键1:流水灯/交通灯测试,实验效果是一盏点亮的LED循环右移,全亮一次;交通灯是一盏灭循环灭灯,全灭一次。
  10. 按键2:74HC165测试,需要接595和165两个跳线帽,595A的输出接165输入,实验效果是流水灯。
  11. 按键3:独立按键测试,实验效果是流水灯对应点亮。
  12. 按键4:动态数码管测试,数码管显示0到7。
  13. 按键5:ADC测试,实验效果是数码管显示电位器电压值,热敏电压值,光敏电压值,外部输入AD电压值。
  14. 按键6:EEPROM测试,实验效果是数码管上的数有0加到255。
  15. 按键7:DS1302测试,实验效果是数码管上显示时钟。
  16. 按键8:NE555测试,实验效果是显示当前NE555产生的脉冲频率
  17. 按键9:红外遥控测试,实验效果是数码管上显示红外遥控器的键码值
  18. 按键10:DS18B20测试,实验效果是数码管显示温度。
  19. 按键11:点阵测试,实验效果是,点阵行列扫描一次,全显一次。
  20. 按键12:蜂鸣器测试,实验效果,出现变化的蜂鸣声。
  21. 按键13:继电器测试,实验效果,开关交替变化。
  22. 按键14:电机测试,实验效果,电机正反转。
  23. 按键15:四线双极性步进电机测试,实验效果,正反转交替。
  24. 按键16:切换到独立按键模块。


  25. 独立按键17:DA输出测试,实验效果,DA1灯展示呼吸灯。
  26. 独立按键18:LCD1602测试,实验效果,插上LCD1602液晶,可显示字符等信息
  27. 独立按键19:485、USB转串口、232串口测试,实验效果,返回接收到的数据。
  28. 独立按键19:静态数码管,实验效果,数码管每200毫秒换一个数。
  29. 独立按键24:切换到矩阵按键模块。
  30. 其他按键值:可扩展其他功能
  31. 注意!!
  32. 1、如果LCD1602没有显示,调整LCD接口下的电位器,隐约看到LCD1602有一格格显示的时候就可以显示了。
  33. 2、独立按键相关的测试,要拔掉温度传感器,红外线,DS1302,NE555,595,165的跳线帽
  34. 3、直流电机实验实现不完全,电机属于感性元件,对开发板干扰太明显,最好不测试

  35. */

  36. #include "reg51.h"
  37. #include "led.h"
  38. #include "jtsmg.h"
  39. #include "dtsmg.h"
  40. #include "dljpan.h"
  41. #include "eeprom.h"
  42. #include "jzhjpan.h"
  43. #include "typedelay.h"
  44. #include "dzhen.h"
  45. #include "xpt2046.h"
  46. #include "ds1302.h"
  47. #include "ne555.h"
  48. #include "hc165.h"
  49. #include "ir_ch1738.h"
  50. #include "ds18B20.h"
  51. #include "fmqi.h"
  52. #include "jdqi.h"
  53. #include "rs485.h"
  54. #include "bjdji.h"
  55. #include "lm358.h"
  56. #include "lcd.h"
  57. #include "dianji.h"

  58. void error();

  59. void main( void )
  60. {
  61.         u8 i=0x00;
  62.         P0=P1=P2=P3=0;
  63.         TIMER_Configuration();
  64.         while(1)
  65.         {
  66.                 switch(KEY)
  67.                 {
  68. //                        case 0: xfzf();                        break;//0  矩阵键盘                               
  69.                         case 0:                         break;//0
  70.                         /*1/2/3用到流水灯*/
  71.                         case 1:        lshdeng();                break;//1  流水灯+交通灯
  72.                         //595输出做165的输入,矩阵键盘和165公用管脚,不能使用独立按键测试165
  73.                         case 2: test165();                break;//2  74HC165
  74.                         case 3: ajdeng();                break;//3  独立按键
  75.        
  76.                        
  77.                         /*4/5/6/7/8/9/10用到数码管*/
  78.                         case 4: butong();                break;//4  动态数码管
  79.                         case 5: allad();                break;//5  AD检测
  80.                         case 6: wreeprom();                break;//6  EEPROM
  81.                         case 7: test1302();                break;//7  时钟模块
  82.                         case 8: counthz();                break;//8  NE555模块
  83.                         case 9: testir();                break;//9  红外线遥控
  84.                         case 10: testtemp();        break;//10  温度传感器
  85.        
  86.                         case 11: shping();                break;//11  点阵
  87.        
  88.                         case 12: testbeep();        break;//12         蜂鸣器
  89.                         case 13: testrelay();        break;//13        继电器
  90.        
  91.                         case 14: testdj();                break;//14  直流电机测试
  92.                         case 15: testbjdji();        break;//15        4线双极性步进电机

  93.                         case 16:                         break;//16  矩阵键盘功能转换到独立键盘
  94.        
  95.                         case 17: testda();                break;//17        DA输出
  96.                         case 18: testlcd1602();        break;//18        LCD1602
  97.                         case 19: test485();                break;//19        485、USB转串口、232串口
  98.                         case 20: xhxs();                break;//20        静态数码管
  99.                         case 21:                         break;//21
  100.                         case 22:                         break;//22
  101.                         case 23:                         break;//23
  102.                         case 24:                         break;//24  独立键盘功能转换到矩阵键盘

  103.                         default: error();                break;//默认
  104.                 }
  105.         }
  106. }

  107. //按键检测错误
  108. void error()
  109. {
  110.    P0=P1=P2=P3=0xff;
  111. }
  112. ……………………

  113. …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码

所有资料51hei提供下载:
V3.0综合测试程序.rar (339.28 KB, 下载次数: 23)
回复

使用道具 举报

ID:1064915 发表于 2023-3-17 16:08 | 显示全部楼层
98e7ae11ed4e4fc582b6d793520ff91c.jpg
HC6800 ES V2.0的综合测试程序没有?
回复

使用道具 举报

ID:1108434 发表于 2024-1-7 21:52 | 显示全部楼层
好资源,新手好好学习中。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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