--------------------------------------------------------------------------------------------

持续更新中~~~~~~~~20204/30

还是先汇报下进度,昨天晚上看了大概40分钟I2C和EEPROM的资料,就到了凌晨12点半,没有开始写程序,因为感觉有些困难,并且今天一早是有有课的,所以也没有继续下去,希望今天能完全搞懂吧,这部分知识我是准备边学边总结,也可能会录一点调试视频上传,最好可以在学完就可以实时的上传到知乎~以后的更新也会采用这个模式,毕竟我的记性不太好,过两天可能就会遗忘太多细节问题。

数码管&串口篇

  • 数码管

数码管部分还是按照昨天的思路来,我的数码管显示是靠两块数码管锁存芯片74HC573实现的,我也只会这一个,也不知道还有没有别的方法,附上原理图

--------------------------------------------------------------------------------------------

持续更新中~~~~~~~~20204/30

还是先汇报下进度,昨天晚上看了大概40分钟I2C和EEPROM的资料,就到了凌晨12点半,没有开始写程序,因为感觉有些困难,并且今天一早是有有课的,所以也没有继续下去,希望今天能完全搞懂吧,这部分知识我是准备边学边总结,也可能会录一点调试视频上传,最好可以在学完就可以实时的上传到知乎~以后的更新也会采用这个模式,毕竟我的记性不太好,过两天可能就会遗忘太多细节问题。

数码管&串口篇

  • 数码管

数码管部分还是按照昨天的思路来,我的数码管显示是靠两块数码管锁存芯片74HC573实现的,我也只会这一个,也不知道还有没有别的方法,附上原理图

我这个是8位共阴极的数码管,这个东西学完理解之后感觉也不难,当然我的不难是特指用和写程序,要深究锁存芯片啥的实现原理,我这个小白是说不出来的。不过只是用数码管的话就非常简单了,就操作P0口发两次数据就可以了,先位选在段选,位选控制8位数码管的哪一位通电,段选就是使单片机控制通上电的数码管显示特定的字符。我说的可能很不严谨,也可能挺多错误的,不过仅对我而言倒是容易理解。对段选来说,单个数码管其实就是由8个小LED组成的,通过P0口赋值使某几个亮某几个灭便可以使其显示特定的数字或者字符,原理如下

显示数字的原理

按照常理来说数码管只能让一位显示,因为P0位选只能赋一个值,这样也就是数码管的静态显示,下面代码是使数码管第一位显示数字1,因为它只操作一次,后边就用一个while(1)让他停住。

void main()

{

WE = 1;

P0 = 0XFE; //1111 1110

WE = 0;

DU = 1;

P0 = 0X06;//0000 0110

DU = 0;

while(1)

{

}

} 静态显示代码

那怎么才能让数码管好几位同时显示呢?办法就是动态扫描,我开始对这个概念理解的到是挺模糊的,直到后来自己写程序才算理解它的意思。上面静态显示的时候说过,数码管一次只能显示一位,你想同时显示两位是做不到的,好比说第一次位选想让数码第一位数码管显示,给P0赋值1111 1110,然后想同时使第二位数码管显示又给数码管赋值1111 1101 ,可以清楚看到数码管第二次段选时,数码管第一位就被灭掉了,这样是不可能同时显示多个数值的。解决办法就是将多个数码管显示的代码放进一个循环里面,让他不断重复亮灭的过程,当这个循环足够快的时候就给人一种同时在显示的感觉,这个可能像电影的帧这个概念,电视动画啥的就是由一帧一帧的图片构成,刷新率高的时候就流畅了起来。

下边的这个视频是数码管显示数字236,我每次延时1000微秒得到的最终显示效果,可以清楚的看出来它是第一位灭了之后第二位亮,第二位灭了第三位亮。依次循环这个过程,而当这个过程足够快的时候就会同时显示出236.

详细内容请关注知乎:浅蓝哇

科学解释:动态显示的特点是将所有位数码管的段选线并联在一起,由位选线控制是哪一位数码管有效。选亮数码管采用动态扫描显示。所谓动态扫描显示即轮流向各位数码管送出字形码和相应的位选,利用发光管的余辉和人眼视觉暂留作用,使人的感觉好像各位数码管同时都在显示。

昨天是想着只写一下数码管软件延时和定时器延时的,软件延时是我刚学单片机的第一个大疑惑,当时一直想不明白为啥那样软件延时的,今天开始写的时候感觉只写这一部分感觉不大好,有点太突兀了。

--------------------------------------------------------------------------------------------

持续更新中~~~~~~~~

cc2530单片机是几位单片机_我的单片机学习之路(续1)相关推荐

  1. 基于单片机的超市储物柜设计_基于51单片机对电子储物柜系统的设计

    电路描述: 安全是我们日常的生活中最关心的问题. 每个人都觉得安全问题是非常至关重要的,在家里的门和安全,可以尽可能多的安全. 为了对于门访问安全 因此,我们打算通过引进一个电子密码锁系统,该系统包括 ...

  2. c51单片机矩阵键盘1602计算器_基于51单片机矩阵键盘的简易计算器制作

    1. 运算过程.符号公式实时显示在显示屏上(I2C 1602). 2. 自带三角函数.开根号.平方运算. 3. 计算得出的结果可设置保存并用以下一次计算. 4. 所有运算结果精确到至少小数点后两位. ...

  3. 用单片机测量流体流速的_用AT89S52单片机怎样测流速

    怎样用89S52单片测流速是这样的,我用单片机89S52的P3.2(外部中断0)的高电平来启动p3.4脚(T0)对外来脉冲数进行计数,并在程序里参与计算,比如一个脉动冲代表0.0068L气体,然后计. ...

  4. 单片机多功能电子琴课设_基于51单片机的电子琴设计

    此设计键盘用于弹奏音乐,八个按键8种音符.单片机通过输出各种电脉冲信号开驱动控制各部分正常工作.单片机要产生音频脉冲,主要处理过程是在CPU中完成的,CPU会随时对音符输入信号进行读取数据的操作.在读 ...

  5. 单片机多功能电子琴课设_基于51单片机设计的简易电子琴

    基于51单片机设计的简易电子琴 下面直接给出proteus仿真电路 代码如下:#include #define uint unsigned int #define uchar unsigned cha ...

  6. 单片机c语言篮球比分_基于51单片机的篮球记分牌设计

    1 摘 要 单片机,亦称单片微电脑或单片微型计算机.它是把中央处理器( CPU ).随机存 取存储器( RAM ).只读存储器( ROM ).输入 / 输出端口( I/0 )等主要计算机功能部件 都集 ...

  7. 单片机多功能电子琴课设_基于51单片机电子琴的设计(附源码及论文)

    单片机最小系统 单片机最小系统 单片机最小系统说明: 时钟信号的产生:在MCS-51芯片内部有一个高增益反相放大器,其输入端为芯片引脚XTAL1,其输出端为引脚XTAL2.而在芯片的外部,XTAL1和 ...

  8. 普中单片机怎么接霍尔传感器_基于51单片机的数字测速系统的设计方案

    本方案所设计的基于霍尔元件的脉冲发生器要求成本低,构造简单,性能好.在电气控制系统中存在着较为恶劣的电磁环境,因此要求产品本身要具有较强的抗干扰能力.系统主要由AT89S52 单片机处理系统.电机.传 ...

  9. at89s51单片机是几位微型计算机,[填空题] AT89S51单片机为()位单片机

    [填空题] AT89S51单片机为()位单片机 更多相关问题 贴塑导轨的磨擦性质,属()磨擦导轨.A.滚动B.滑动C.液体润滑 依据()的特点,讲述活动可以分为看图讲述.实物讲述.情景表演讲述等.A. ...

  10. c51单片机led奇数偶数亮_两STM32单片机串口通讯实验

    一.实验思路 连接两个STM32单片机的串口引脚,单片机A进行发送,单片机B进行接收.单片机B根据接收到单片机A的指令来点亮或熄灭板载LED灯,通过实验现象来验证是否通讯成功. 二.实验器材 两套ST ...

最新文章

  1. html5 颜色弹窗 位置,HTML5之placeholder属性以及如何更改placeholder属性中文字颜色大小位置...
  2. 【1024】不整虚的,红包以备,致敬一线同僚!
  3. python中怎么查看二进制转换的数据_python处理二进制数据的方法
  4. (二十):response 对象 (JSP学习第六天)
  5. spray.json.JsonParser$ParsingException: Unexpected end-of-input at input index
  6. linux下RocketMQ的安装和API调用中出现的问题的解决 MARK一下
  7. 十个程序员必备的网站_程序员必备网站之一:VisuAlgo
  8. webservice发布问题,部署iis后调用不成功
  9. SaCa DataViz 企业版 | 高性能大数据分析引擎
  10. 2018-2019互联网大厂算法/深度学习/NLP面试笔记
  11. mysql数据库的三级模式_数据库的三级模式和两级映射
  12. 微软职位内部推荐-Sr SDE-MOD-Beijing
  13. 微信好友管理工具_助手_系统软件哪个最好?
  14. php批量检测网站状态_PHP实现批量检测网站是否能够正常打开的方法
  15. 【应用统计学】简单随机抽样的区间估计和样本容量的确定
  16. Cousera- software security
  17. Burp Suite爆破Basic认证密码
  18. 网易2019实习生招聘笔试-牛牛的闹钟
  19. Service starting has been prevented by iaware or trustsbase sInfo ServiceInfo 解决方法
  20. 电脑桌面的word文件丢失了怎么找回?7个解决方法!

热门文章

  1. openstack nova 源码分析4-nova目录下的driver.py
  2. Linux 命令(26)—— rename 命令
  3. 带有行数和标尺的RichTextBox
  4. C/C++的内存泄漏检测工具Valgrind memcheck的使用经历
  5. java笔试之计算n x m的棋盘格子
  6. 《校园封神榜》个人工作总结——第十天
  7. C# 在类文件自动添加文件注释的方法
  8. 配置IIS Express 7.5以允许外部访问
  9. 在线中文繁简体转换工具
  10. JVM中8种垃圾收集器小结