通过STC12C5A08S2实战项目来理解单片机是怎么工作的

在原理图当中,实际上也把按键流到了外部中断接口上,也就是会把外部中断零和外部中断一实际上是留了两个按键,留了两个按键的接口,这样的话,你也可以把按键的程序,用什那么外部中断来实现,这样的话,就可以把内部和外部的都做一个综合。

这样的话,大家可以自己去扩展,这边,就没有去做,进到主程序里面,主要是一个事来提示每一个资源测试的时候先来提示,比如说这边是八位流水灯的,接着就是流水灯,只不过流水灯,在程序里面又做了一个流程控制,让来执行十次,十次流水灯,所以这边又做了一个流程控制。

所以主程序,主要是做整个程序的呃资源的控制,就是说是一个大的流程,大的流程是顺序流程,整个的是一个大的顺序流程,在每一个模块里面,再有这种循环流程,就是说再有其流程去控制,实际上大家在做程序的时候都是按照这种思路来的。

文章相对比较长,字数比较多,大家可以先打开头像关注我,之后慢慢看,///插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我拿就行了免費的,私信我就可以哦~点我头像左下角黑色字体加我也能领取哦。最近比较闲,带做毕设,带学生参加省级或以上比赛///

整个程序在二一里面肯定是顺序的流程,思路要先有在顺序流程的基础上,再有这种循环的流程,还有就是分支的流程,从而去完成不同的程序的逻辑的控制,你在复杂的程序,也是按照这种方式来的,流水灯测试完成之后,把屁股全部关掉,就是说把流水灯全部都关掉。

适当延时之后,来进入下一个环节的测试,也就是蜂鸣器的测试,蜂鸣器的话,可以调用这里面的函数,也就是执行几次,让蜂鸣器鸣响几次,接着,来显示数码管,调用数码管的函数来显示一个固定的数1234,再接着,再来测试继电器,让继电器动作几次。

接着来测试按键,按键的话,让进到一个里面,死在里面,就在里面,最后的话就是一直等待按键,因为按键要一直在刷新这边的按键,没有用定时扫描,也没有用中断,所以要去刷新按键,刷新按键的过程当中,可以去借助数码管来显示参数的变化,所以流程大家要能够熟悉,所以进到最后地方就出不来了。

实际上可以通过按键能够退出但是没有做程序,只是这样子来做全版的测试,可以编译,把下到里面去,下到开发板呐,打开这边单片机上用了一个代码,是用了这那么一个芯片,STC12C5A08S2,因为我这边没有找到89C51的,芯片都是一样的。

因为没有用里面其扩展的资源,还是用的基本的资源,所以都是一样的,打开程序,然后去下载,那么看到这边,一个是串口会输出信息,另外一个,这边流水灯的话,就开始正常的工作,流水灯的话,应该会跑十次之后,进入蜂鸣器的程序,蜂鸣器鸣响几次会进到数码管的显示程序。

数码管这边会正常显示,同时这边会有相应的提示信息,数码管的话会显示1234,显示一段时间之后,应该会进到继电器的动作,继电器会重复的切换,来看看继电器能不能正常动作,继电器正常动作之后,接下来的话,就进入了等待按键的操作,按键的话,就是说按键操作之后,数码管会根据按键的动作来切参数,所以现在数码管是显示的是全0。

当去按一下按键的时候,会显示1234这样子,另外一个按键,就是减程序实际上是前期讲过的,然后按键是把显示成清零,最后按键是把显示,所以程序实际上是前期课程当中介绍过的,没有做更改,直接拿过来,就是完成按键程序就一直等在这,就是做了一个全版测试。

同时串口这边会输出相应的调试信息,这样的话也实现了串口的调试,就是给大家介绍了一款单片机的简易的开发版,简易的开发板非常的简易,就是说没有太多的资源在上面,而且,全部是用插件的来做的,这样的方便初学者能够自己来实现这那么一个硬件电路的焊接,完成简单的测试。

同时在每一个I/O口这边也都开放出来的接口,这样的话,实际上可以利用最小系统这一块儿来做扩展的实验,都是可以来完成的,就是给大家介绍了一个单片机的简易开发板,以及,全版测试程序如何来开发完成,实际上这种,在前期模块积累的情况下来完成程序实际上并不是特别复杂,只要把程序的流程能够理解透彻,很容易就能够完成这种全版的测试程序,

对单片机感兴趣的朋友可以找我,我录制了一些关于单片机的入门教程,有需要的童鞋找我拿就像,免费的,私信我“林老师”就可以拿~点击打开我的头像就能领取

通过STC12C5A08S2实战项目来理解单片机是怎么工作的相关推荐

  1. STC15单片机实战项目 - 项目需求

    以经典的51内核单片机设计一款产品,功能如下: 1.采用宏晶的STC15L2K32S2-LQFP32,2k SRAM,32k ROM: 目的:选用STC15系列1T的经典51内核单片机,资源丰富. 2 ...

  2. 项目篇 | 基于STM32单片机NBIOT定位实战项目

    前言 绘制基于 STM32 单片机的 NBIOT 实战项目. 文章目录 前言 一.原理图 1.绘制 1)电源供电 a.USB 转 TTL 电路 b.锂电池充电管理电路 c.3.3V电压转换电路 d.一 ...

  3. STC15单片机实战项目 - PCB打样

    PCB打样 一.设计文件链接 1.PADS9.5格式PCB设计文件 -> Project-STC15-V1.0.pcb 2.AltiumDesigner格式PCB设计文件 -> Proje ...

  4. 串口 单片机 文件_STM32物联网实战项目 HAL裸机开发09 串口打印

    就喜欢你关注我- HAL裸机开发09 - 串口打印 综合信息1.获取开发工具    微信公众号后台发送消息  -  工具2.获取开发板       淘宝搜索店铺  -  硬件家园3.快速了解平台    ...

  5. 干货满满的 Python 实战项目,点赞收藏

    作者 | 俊欣 来源 | 关于数据分析与可视化 今天小编来给大家介绍3个干货满满的计算机视觉方向的Python实战项目,主要用到的库有 opencv-python numpy pillow 要是大家所 ...

  6. python项目归纳总结-这4个Python实战项目,让你瞬间读懂Python!

    原标题:这4个Python实战项目,让你瞬间读懂Python! 来自:https://www.toutiao.com/a6593456515221291528/ Python 是一种极具可读性和通用性 ...

  7. python项目-这4个Python实战项目,让你瞬间读懂Python!

    前言 Python 是一种极具可读性和通用性的编程语言.Python 这个名字的灵感来自于英国喜剧团体 Monty Python,它的开发团队有一个重要的基础目标,就是使语言使用起来很有趣.Pytho ...

  8. python有趣的小项目-有趣的十个Python实战项目,让你瞬间爱上Python!

    前言 Python 是一种极具可读性和通用性的编程语言.Python 这个名字的灵感来自于英国喜剧团体 Monty Python,它的开发团队有一个重要的基础目标,就是使语言使用起来很有趣.Pytho ...

  9. C# WebApi+Task+WebSocket实战项目演练(四)

    一.课程介绍 本次分享课程属于<C#高级编程实战技能开发宝典课程系列>中的第四部分,阿笨后续会计划将实际项目中的一些比较实用的关于C#高级编程的技巧分享出来给大家进行学习,不断的收集.整理 ...

最新文章

  1. C和C++中读取不定数量的输入数据
  2. PAT1057 数零壹 (20 分)
  3. 如何在Github里创建organization和代码仓库
  4. 编程之美3——N!末尾有多少个0
  5. nginx文件系统大小_Nginx 了解一下?
  6. matlab竞赛论文模板,美赛数学建模比赛论文模板.doc
  7. 海量数据插入数据库的快速方案
  8. linux tar 命令安装,Linux tar 命令 command not found tar 命令详解 tar 命令未找到 tar 命令安装 - CommandNotFound ⚡️ 坑否...
  9. python adf单位根检验 如何查看结果
  10. Navicat 将 psc备份文件还原
  11. 计算机拆机步骤图解,惠普笔记本拆机步骤图解
  12. e系列是服务器CPU吗,Intel-至强E系列CPU参数
  13. php使用ElasticSearch
  14. 【2020年高被引学者】 王威廉 加州大学圣塔芭芭拉分校
  15. linux安装mysql图解,linux中怎么安装mysql5.6.12版本图解
  16. Kafka实战《原理2》
  17. 30+ 强大的Buddypress主题–开始您的社区站点吧
  18. 压缩文件如何设置密码?/ 如何破解压缩文件密码?
  19. javaScript的单元测试题
  20. eclipse快捷方式打不开

热门文章

  1. 高手速成android开源项目【View篇】
  2. 大学计算机实践教程课后答案,大学计算机基础实践教程习题答案.pdf
  3. 如果《使命召唤》登陆Facebook…
  4. 企业微信社群运营必建的4个内容体系
  5. workerman创建wss服务
  6. 如何用python整理表格_Python 自动整理 Excel 表格
  7. FPGA:逻辑函数的卡诺图化简法
  8. 如何用Python抓网页,案例教程都总结到位了
  9. A: 牛牛的DRB迷宫I (dp)
  10. 人工智能和5G在无人机技术中的作用