相信大家经过前面的学习,都应该对单片机有一些了解,那么大家有没有疑惑,c8051的内部2MHz的时钟定时不稳定,那么怎么来让其稳定呢?

这里是就利用到外部晶振,那么外部晶振怎么设置,怎么样配置,都是一些问题,下面我来和大家一起来配置一下

下面我们看一下内部振荡器

我们可以看到内部默认时钟是2MHz,那么我们可以不可设置为其他呢?下面我们看一下,寄存器OSCICN 这里

我们重点关注位3,为1选择外部振荡器作为系统时钟

下面我们看一下外部振荡器控制寄存器,我们用到的开发板是的外部晶振是24MHz

这里我们可以配置OSCXCN=0x67;我们可以知道0x67是0110 0111,我们可以知道0110代表我们用晶体振荡器方式,那么0111是怎么得来得,我们通过看外部振荡器频率控制位可以知道,我们已知晶振频率为24MHz,24MHz>6.7MHz,则只能配置0111。

下面我们看一下具体配置过程

下面我们来看一下配置代码

这时候我们就把时钟设置为外部24MHz,那么我们怎么配置成定时20ms呢,下面我们看一下代码

那么这个40000怎么来得呢?我们看一下计算过程

本次要求大家用定时器0实现定时20ms,并实现可调节时钟效果

基于BLG7289的数码管可调时钟相关推荐

  1. 基于stm32单片机多功能可调时钟闹钟万年历计时器闹铃提醒Proteus仿真(源码+仿真+原理图+PCB)

     资料编号:148 视频讲解: 148-基于stm32单片机多功能可调时钟闹钟万年历计时器闹铃提醒Proteus仿真(源码+仿真+原理图+PCB) 本设计采用stm32单片机作为主控,LCD1602显 ...

  2. 基于BLG7289的数码管显示

    经过前面的学习大家都对c8051单片机有了简单的认识,那么怎么把你想输出内容显示出来呢? 可以有很多方法,这里我们采用数码管显示.  正常情况下我们通过数码管来显示数据,要经过段选,位选,来进行显示, ...

  3. 51单片机独立按键数码管可调时钟显示程序

    /************************************************************************** 独立按键数码管时钟显示程序 ********** ...

  4. 基于STM32的esp8266WIFI自动校时+语音报时可调时钟(附源代码)

    基于STM32WIFI自动校时+语音报时可调时钟(附源代码) 概述 STM32f103C8T6最小系统 共阴数码管 74HC595芯片 JQ5600语音模块 ESP8266-01SWIFI模块 ds1 ...

  5. 51单片机进阶案例(1)——基于MATLAB GUI的单片机串口与PC的通信实现实时时钟和双向可调时钟功能(利用DS1302时钟芯片和LCD1602液晶屏)

    目录 一.案例描述 二.实现功能 三.51单片机部分实现 3.1 实时时钟的实现 3.2 串口通信的实现 3.2.1 接收数据 3.2.2 发送数据 四.MATLAB部分实现 4.1 GUI界面 4. ...

  6. 单片机8位数码管时钟c语言汇编,基于8051单片机和DS12C8878位数码管显示的时钟.docx...

    基于8051单片机和DS12C8878位数码管显示的时钟 #include #include #define sec XBYTE[0xed00]//秒寄存器地址 #define min XBYTE[0 ...

  7. 基于STM32可调时钟仿真

    目录 一.项目功能概述 二.仿真 三.程序 资料下载地址:基于STM32可调时钟仿真 一.项目功能概述 1.LCD1602液晶屏实时显示当前时间 2.通过按键调整时间 二.仿真 定时使用stm32内部 ...

  8. aaynctask控制多个下载进度_苍穹数码的“三调”全方位质量控制产品体系怎么样?...

    说到"三调",行业内比较有口碑的公司就是苍穹数码,他们的"三调"产品如何?在质量控制方面又做的怎么样?下面我们就来全面剖析苍穹数码在"三调" ...

  9. 【毕业设计】基于超声波与红外的自动调速风扇系统(代码开源) -物联网 嵌入式 stm32

    文章目录 1 简介 1 设计概要 2 系统设计 2.1 系统供电问题 2.2 自动/手动模式的切换 2.3 PWM信号的产生 2.4 单片机内部资源的分配 三.硬件搭建 3.1 单片机最小系统 3.2 ...

最新文章

  1. Printed Exception strings - what do all those flags mean?(转)
  2. 8786:方格取数 (多线程dp)
  3. CSDN:荣幸获得国内第一大技术社区CSDN 2018博客之星名额!感谢!
  4. python 机器学习资料
  5. Python笔记-windows平台中Flask打包成exe
  6. [异常解决] How to build a gcc toolchain for nRF51 on linux (very detailed!!!)
  7. 万字长文带你解析23 个问题 TCP 疑难杂症!
  8. redis入门基础知识(一)
  9. 三、五分钟部署一台电脑,你相信吗?
  10. 京东支付逻辑存在不安全因素
  11. Pyhton语音播放
  12. 吴恩达机器学习和深度学习视频和笔记
  13. php 0x80004005,错误类型:Provider (0x80004005)未指定的错误 的一个处理方法
  14. 《别做正常的傻瓜》的一些读书心得
  15. 【Python】创蓝253云通讯平台国际短信API接口DEMO
  16. 自绘动画android,(译)android利用Canvas和几何学绘制几何动画
  17. 如何查询mysql的url_如何查看数据库的url
  18. border渐变 ios_IOS画渐变的三种方式
  19. 如何利用嵌入式集成开发工具,让其更好地服务于设计?
  20. Q3全球太阳能企业融资规模达30亿美元 环增76%

热门文章

  1. 国家超级计算机 甘霖,国家超级计算无锡中心主任助理甘霖:让“中国超算”扬威世界...
  2. pandas如何合并列表_Pandas数据合并与拼接的5种方法
  3. Python编程之外星人入侵(一)
  4. DVWA-Reflected Cross Site Scripting (XSS)
  5. 修改latex表格内容无衬线字体
  6. jsp java 传值方法_JSP 页面传值方法总结(转)
  7. 《调教命令行09》磁盘很廉价,放小电影最合适了
  8. 解决PHP与mysql连接时,报Fatal error: Uncaught Error: Call to undefined function mysql_connect()错误
  9. 程序员--经典10道脑力题
  10. Reac生命周期钩子之getSnapshotBeforeUpdate