电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>单片机>基于STC15单片机实验设计指导

基于STC15单片机实验设计指导

2017-03-26 | doc | 542KB | 次下载 | 1积分

资料介绍

STC15单片机的基本实验,基本电路图,实验程序

  单片机课程实验板(V3.27)

  一、实验目的

  1、掌握单片机开发方法

  2、掌握单片机I/O口的控制方法

  3、掌握单片机最小系统的设计方法

  4、掌握单片机常用外围电路的设计方法

  5、掌握单片机汇编语言及C语言的软件设计方法

  二、设计要求

  利用单片机控制一个发光二极管,使此发光二极管间隔0.2秒亮、灭一次。

  三、设计步骤

  1、硬件电路设计

  (1)原理图设计

  包括电源电路设计(如图1.1所示);电源指示灯电路设计(如图1.1所示);最小系统电路设计(单片机、晶振、复位)如图1.2所示;发光二极管电路的设计(如图1.3所示)

  基于STC15单片机实验设计指导

  图1.1包括电源、电源指示灯电路设计

  基于STC15单片机实验设计指导

  图1.2最小系统电路设计(单片机、晶振、复位)

  基于STC15单片机实验设计指导

  2、软件设计

  (1)软件设计流程图

  软件设计流程图如图1.4所示。

  基于STC15单片机实验设计指导

  图1.4软件设计流程图

  二、设计要求

  设计一个独立按键,每按一次,加1计数,利用单片机控制8个发光二极管,实现BCD码计数显示。

  三、设计步骤

  1、硬件电路设计

  (1)原理图设计

  包括电源电路设计,如图3.1所示;电源指示灯电路设计,如图3.1所示;最小系统电路设计(单片机、晶振、复位)如图3.2所示;8个发光二极管电路的设计,如图3.3所示;独立按键电路设计,如图3.4。

  基于STC15单片机实验设计指导

  图3.1包括电源、电源指示灯电路设计

  

  图3.2最小系统电路设计(单片机、晶振、复位)

  2、软件设计

  (1)软件设计流程图

  软件设计流程图如图3.5所示。

  基于STC15单片机实验设计指导

  流程图设计说明

  将单片机的P0.0-P0.7端口通过硬件连接8个发光二极管,S18按键连接P3.7, 每按下一次按键开关S18,计数值加1,完成后,将计数值送出P0口,通过发光二极管以BCD码的形式显示(由于板子更换所以硬件电路改变,图中P端口1应改为P0端口)。

  (2)程序设计(参考)

  A、按键识别原理

  (1)作为一个按键,完整的过程是从没有按下到按下再到释放。也就是说,当按下一个按键时,某个命令只执行一次,然而在按键按下的过程中,不允许有干扰进来。因为,在按下的过程中,一旦有干扰过来,可能造成误触发过程,这不是所想要的。因此在按键按下的时候,就要把手动造成的干扰信号以及按键的机械接触等干扰信号滤除掉。一般情况下,可以采用电容来滤除掉这些干扰信号,但实际上,这会增加硬件成本及硬件电路的体积,因此采用软件滤波的方法去除这些干扰信号。一般情况下,一个按键按下的时候,总是在按下的时刻存在着一定的干扰信号,按下之后就基本上进入了稳定的状态。具体的一个按键从按下到释放的全过程的信号图如下图3.6所示:

  基于STC15单片机实验设计指导

  从图中可以看出,在程序设计时,从按键被识别按下之后,延时5ms以上,从而避开了干扰信号区域。再来检测一次,看按键是否真得已经按下,若真得已经按下,这时肯定输出为低电平。如果这时检测到的是高电平,证明刚才是由干扰信号引起的误触发,CPU就认为是误触发信号而舍弃这次的按键识别过程。从而提高了系统的可靠性。

  

  由于要求每按下一次,命令被执行一次,直到下一次再按下的时候,再执行一次命令,因此从按键被识别出来之后,就可以执行这次的命令。所以要有一个等待按键释放的过程,显然释放的过程,就是使其恢复成高电平状态,如图3.7 按键识别流程图。

下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1TC358743XBG评估板参考手册
  2. 1.36 MB  |  330次下载  |  免费
  3. 2开关电源基础知识
  4. 5.73 MB  |  6次下载  |  免费
  5. 3100W短波放大电路图
  6. 0.05 MB  |  4次下载  |  3 积分
  7. 4嵌入式linux-聊天程序设计
  8. 0.60 MB  |  3次下载  |  免费
  9. 5基于FPGA的光纤通信系统的设计与实现
  10. 0.61 MB  |  2次下载  |  免费
  11. 651单片机窗帘控制器仿真程序
  12. 1.93 MB  |  2次下载  |  免费
  13. 751单片机大棚环境控制器仿真程序
  14. 1.10 MB  |  2次下载  |  免费
  15. 8基于51单片机的RGB调色灯程序仿真
  16. 0.86 MB  |  2次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33564次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6653次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537796次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420026次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191185次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费