基于BLG7289的数码管可调时钟
相信大家经过前面的学习,都应该对单片机有一些了解,那么大家有没有疑惑,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的数码管可调时钟相关推荐
- 基于stm32单片机多功能可调时钟闹钟万年历计时器闹铃提醒Proteus仿真(源码+仿真+原理图+PCB)
资料编号:148 视频讲解: 148-基于stm32单片机多功能可调时钟闹钟万年历计时器闹铃提醒Proteus仿真(源码+仿真+原理图+PCB) 本设计采用stm32单片机作为主控,LCD1602显 ...
- 基于BLG7289的数码管显示
经过前面的学习大家都对c8051单片机有了简单的认识,那么怎么把你想输出内容显示出来呢? 可以有很多方法,这里我们采用数码管显示. 正常情况下我们通过数码管来显示数据,要经过段选,位选,来进行显示, ...
- 51单片机独立按键数码管可调时钟显示程序
/************************************************************************** 独立按键数码管时钟显示程序 ********** ...
- 基于STM32的esp8266WIFI自动校时+语音报时可调时钟(附源代码)
基于STM32WIFI自动校时+语音报时可调时钟(附源代码) 概述 STM32f103C8T6最小系统 共阴数码管 74HC595芯片 JQ5600语音模块 ESP8266-01SWIFI模块 ds1 ...
- 51单片机进阶案例(1)——基于MATLAB GUI的单片机串口与PC的通信实现实时时钟和双向可调时钟功能(利用DS1302时钟芯片和LCD1602液晶屏)
目录 一.案例描述 二.实现功能 三.51单片机部分实现 3.1 实时时钟的实现 3.2 串口通信的实现 3.2.1 接收数据 3.2.2 发送数据 四.MATLAB部分实现 4.1 GUI界面 4. ...
- 单片机8位数码管时钟c语言汇编,基于8051单片机和DS12C8878位数码管显示的时钟.docx...
基于8051单片机和DS12C8878位数码管显示的时钟 #include #include #define sec XBYTE[0xed00]//秒寄存器地址 #define min XBYTE[0 ...
- 基于STM32可调时钟仿真
目录 一.项目功能概述 二.仿真 三.程序 资料下载地址:基于STM32可调时钟仿真 一.项目功能概述 1.LCD1602液晶屏实时显示当前时间 2.通过按键调整时间 二.仿真 定时使用stm32内部 ...
- aaynctask控制多个下载进度_苍穹数码的“三调”全方位质量控制产品体系怎么样?...
说到"三调",行业内比较有口碑的公司就是苍穹数码,他们的"三调"产品如何?在质量控制方面又做的怎么样?下面我们就来全面剖析苍穹数码在"三调" ...
- 【毕业设计】基于超声波与红外的自动调速风扇系统(代码开源) -物联网 嵌入式 stm32
文章目录 1 简介 1 设计概要 2 系统设计 2.1 系统供电问题 2.2 自动/手动模式的切换 2.3 PWM信号的产生 2.4 单片机内部资源的分配 三.硬件搭建 3.1 单片机最小系统 3.2 ...
最新文章
- Printed Exception strings - what do all those flags mean?(转)
- 8786:方格取数 (多线程dp)
- CSDN:荣幸获得国内第一大技术社区CSDN 2018博客之星名额!感谢!
- python 机器学习资料
- Python笔记-windows平台中Flask打包成exe
- [异常解决] How to build a gcc toolchain for nRF51 on linux (very detailed!!!)
- 万字长文带你解析23 个问题 TCP 疑难杂症!
- redis入门基础知识(一)
- 三、五分钟部署一台电脑,你相信吗?
- 京东支付逻辑存在不安全因素
- Pyhton语音播放
- 吴恩达机器学习和深度学习视频和笔记
- php 0x80004005,错误类型:Provider (0x80004005)未指定的错误 的一个处理方法
- 《别做正常的傻瓜》的一些读书心得
- 【Python】创蓝253云通讯平台国际短信API接口DEMO
- 自绘动画android,(译)android利用Canvas和几何学绘制几何动画
- 如何查询mysql的url_如何查看数据库的url
- border渐变 ios_IOS画渐变的三种方式
- 如何利用嵌入式集成开发工具,让其更好地服务于设计?
- Q3全球太阳能企业融资规模达30亿美元 环增76%
热门文章
- 国家超级计算机 甘霖,国家超级计算无锡中心主任助理甘霖:让“中国超算”扬威世界...
- pandas如何合并列表_Pandas数据合并与拼接的5种方法
- Python编程之外星人入侵(一)
- DVWA-Reflected Cross Site Scripting (XSS)
- 修改latex表格内容无衬线字体
- jsp java 传值方法_JSP 页面传值方法总结(转)
- 《调教命令行09》磁盘很廉价,放小电影最合适了
- 解决PHP与mysql连接时,报Fatal error: Uncaught Error: Call to undefined function mysql_connect()错误
- 程序员--经典10道脑力题
- Reac生命周期钩子之getSnapshotBeforeUpdate