基于stc89c52的音乐倒数计数器(单片机课程设计内容摘要:
图 26 其它元件图 11 3 软件设计 程序流程图 主程序开始初始化,然后扫描键盘、复位电路和计数器。 当键盘按键有按下时,调整计数器值, LCD 显示新值。 当复位键有按下时,计数器复位为 开机画面 ,当计数器值倒计为 0 时,蜂鸣器发出声音,计数器停止倒计,程序结束。 主程序流程图 、 lcd 显示流程图和按键流程图分别如下图 3图 32 和图 33 所示。 蜂 鸣 器 发 声初 始 化调 整 计 数 器 值扫 描 键 盘扫 描 计 数 器按 键 是 否 有 按 下。 计 数 值 是 否 为 0。 开 始结 束L C D 显 示 计 数 值计 数 器 停 止 倒 计 数是 是否否扫 描 复 位 电 路复 位。 是否 图 31 主程序流程图 12 开 始是 否 有 程 序 执 行L c d 闪 动是 否 有 键 按 下l c d 显 示 相 应 时 间复 位 键 是 否 按 下l c d 显 示 倒 计 时 的 分 钟 和 秒 数是 否 有 键 按 下l c d 显 示 相 应 设 置 画 面退 出是是是是否否否否图 3 2 l c d 显 示 流 程 图 13 开始 初始化 按键扫描 有键按下 按键处 理,确定模式 时间显示模式 根据按键状态显示相应时间段 时间修改模式 根据按键状态修改时间 NO NO YES YES 图 33 按键流程图 14 4 系统的仿真与调试 硬件调试 硬件调试分为静态调试和动态调试,对于硬件调试而言,只要认真焊接,硬件一般不会出现什么问题的。 静态调试一般采用的工具是万用表,它是在用户系统未工作时的一种硬件检测。 动态调试是在用户系统工作的情况下发现和排查错误的一种硬件检测。 调试步骤是:首先把电路分为若干模块,调试过程中与该模块无关的元件可以不加考虑,这样可把故障限定在一定的范围内;故障清除后,把各个模块合在一起进行联调,即可完成整个硬件调试工作。 软件调试 软件调试是通过对程序的汇编、连接、执 行来发现程序中存在的语法错误与逻辑错误并加以排除纠正的过程。 软硬件调试 软硬件联调是指把调试无误的软件程序烧制进单片机芯片内部,通上电源后,检查硬件工作是否有预期的效果,如果没有则需要检测软件是否在实现功能上有欠缺。 若有错误,通过改写软件来调试,直至达到预期效果,则设计圆满成功。 本课程设计调试结果如下 图 41 所示。 15 图 41 调试结果图 实物图片 16 5 总结 经过将近 两个星期 的课程设计,简单带有 LCD 显示的音乐倒数计数器基本完成,系统基本功能基本实现,测试运行也基本 正常。 该系统基本上完成了计数闹时 的功能。 当然这个系统还存在许多有待完善的地方: ▲ 功能相对较少,有待于添加,比方说 没有 时钟功能; ▲ 焊接工艺比较差,布局有点凌乱。 这次课程设计的时间虽然不算很长,但使我对很多东西有了更深刻的认识。 平时在课堂上无法掌握的集体操作都有了一定的进步。 总结如下: ● 查阅资料和阅读相关文献的重要性。 ● 向同学请教的重要性,团结协作的重要性。 ● 勤动手的重要性,自己动手,丰衣足食。 以前很多时候一遇到问题常常都会问同学,但是通过这次设计,我学会了自己努力解决困难,提高了自己解决问题的能力。 ● 对待 任何事情都要有耐心和恒心,遇到问题要冷静地思考,积极找出症结所在,逐个解决。 ● 做事情要步步为营,不能一蹴而就,就像焊接电路,只有确保每一部都真确,才有可能实现整个电路正常工作。 通过本次课程设计,我更深刻的认识到了教学实践在大学课程中的重要性,同时也发觉到了自己在学习方面存在的许多不足之处,在以后的学习中我会努力改进这些不足,不断提高自己的动手实践能力。 17 参考文献 单片机原理及接口技术 第三版(李朝青编) 单片机 C 语言程序设计完全自学手册(郭惠 吴迅编) 基于 Proteus 的 单片机系统设计与仿真实例(蒋辉平 周国雄 编) 18 include define uchar unsigned char define uint unsigned int define busy 0x80 sbit k1=P1^0。 sbit k2=P1^1。 sbit k3=P1^2。 sbit k4=P1^3。 sbit k5=P1^4。 sbit RS=P2^5。 sbit RW=P2^6。 sbit E=P2^7。 sbit led=P2^0。 sbit sound=P3^7。 uchar code tableee[]= 20:00。 uchar code tablee[]= 10:00。 uchar code table[]= 05:00。 uchar code table1[]={39。 039。 ,39。 139。 ,39。 239。 ,39。 339。 ,39。 439。 ,39。 539。 ,39。 639。 ,39。 739。 ,39。 839。 ,39。 939。 }。 uchar code table3[]=08 wei dian zi。 uchar code table2[]= 3108008066。 uchar code table5[]= 00:00。 uchar code table4[]= TIME OUT!。 uchar d,e,num,t,shishi,shige,fenshi,fenge,miaoshi,miaoge,b,b1,a,aa。 uint counter=0。 uchar code array[]= { 0x18, 0x30, 0x1C, 0x10, 0x20, 0x40, 0x1C, 0x10, 0x18, 0x10, 0x20, 0x10, 0x1C, 0x10, 0x18, 0x40, 0x1C, 0x20, 0x20, 0x20, 0x1C, 0x20, 0x18, 0x20, 0x20, 0x80, 0xFF, 0x20, 0x30, 0x1C, 0x10, 0x18, 0x20, 0x15, 0x20, 0x1C, 0x20, 0x20, 0x20, 0x26, 0x40, 0x20, 0x20, 0x2B, 0x20, 0x26, 0x20, 0x20, 0x20, 0x30, 0x80, 0xFF, 0x20, 0x20, 0x1C, 0x10, 0x18, 0x10, 0x20, 0。基于stc89c52的音乐倒数计数器(单片机课程设计
相关推荐
可选择 10Hz 或 80Hz 的 输出数据速率 • 同步抑制 50Hz 和 60Hz 的电源干扰 • 耗电量(含稳压电源电路):典型工作电流: , 断电电流: 1181。 A • 工作电压范围: ~ • 工作温度范围: 40 ~ +85℃ • 16 管脚的 SOP16 封装 图 7 3 系统软件设计 stm32 的介绍 STM32F107 是意法半导体推出全新 STM32 互连型(
行模块化应用,而不要求使用人员了解其内部结构。 如音乐集成单片机,看似简单的功能,微缩在纯电子芯片中(有别于磁带机的原理),就需要复杂的类似于计算机的原理。 如:音乐信号以数字的形式存于存储器中(类似于 ROM),由微控制器读出,转化为模拟音乐电信号(类似 于声卡)。 在大型电路中,这种模块化应用极大地缩小了体积,简化了电路,降低了损坏、错误率,也方便于更换。 汽车电子。
宣教工作的门外汉成为业务能手。 而过去宣教工作中的两项内容 — 幸福家庭建设、性别比治理现划归家庭发展科,再加上利益导向组成了现在的家庭发展科全部工作内容。 其中两项工作都是我所从事数年、经验丰富且受到好评的,因此,最 新精 品 资料推荐 提 供全程指导服务 2020 全新精品资料 全新公文范文 全程指导写作 –独家原创 22 / 70 我认为,我担任家庭发展科科长职务是有优势的。
达到自身控制。 电机驱动电路采用 H桥驱动模块 双 L298步进 /直流电机驱动板 ,能同时驱动 4个直流电机和 2 个步进电机 [3]。 避障和避悬崖采用红外光电开关来完成 ,自动寻迹采用红外发射管和接收管光电对管寻迹传感器完成 ,超声波测距采用超声波发射器和接收器经锁相环电路检波完成 ,最后由控制单元处理数据后通过编程有序合理的将各模块信号整合在一起并完成相应动作 ,实现了智能控制
下,有序地进行工作。 本设计中使用单个按键 实现单个功能 ,属于较为简单的控制方式。 电路图见图 34。 图 34 按键接口电路图 在多功能系统设计的实验中中我们使用四个按键分别与单片机的 、 、 相连,按键 K_1 控制数据的增加, 按键 K_2 控制 控制数据的减少, 按键 K_3 五种模式的转制, 按键 K_4 有两个作用,在北京时间下 是关闭闹钟,在闹钟时间下是 遍历所有闹钟。
xh, String kl) { Session session=()。 Transaction tx=null。 try{ tx=()。 Query query=(from Dlb where xh= ? and kl=?)。 (0,xh)。 (1,kl)。 (1)。 Dlb dlb=(Dlb) ()。 ()。 if(dlb!=null){ return dlb。 } return null。