ABOV单片机时钟切换讲解及示例代码-[MC96F6332D]
一、准备工作
1、KEIL C51编译环境
2、CodeGen8 代码生成器
3、MC96F6332D 开发板
4、USB-OCD II仿真器
二、生成系统时钟代码
1、在CodeGen8 代码生成器的外设窗口中选择内部RC时钟作为时钟源,并设置时钟的频率为8MHz,具体配置如下图①所示;
在main.c的窗口中可以看到CodeGen8 已经根据选择自动生成时钟部分的代码段,如上图②所示;
2、点击 C 图标,自动打开KEIL C51软件;下一步进行时钟工程的配置、编译和程序下载;
3、进行工程的配置和编译,可以看到编译的结果无错误、无警告。
4、代码解析:通过MC96F6332D的user‘s Manual手册中时钟寄存器章节可以看出生成的代码的含义
OSCCR寄存器中选择内部的8MHz时钟,使能内部的RC时钟,禁止外部的主/副时钟;
SCCR寄存器系统时钟选择内部的RC 时钟;
5、点击编译器的下载按钮,对代码进行单片机的下载。
6、成功下载后可以对工程进行仿真实验,点击编译器的仿真按钮进入仿真界面,如下图所示。
三、实验现象(具体内容可以参考工程中的Readme.txt文件)
1、本实验是通过寄存器选择内部不同的时钟,得到不同的系统主频;
2、具体的参考代码可以访问链接:https://share.weiyun.com/5UCkVLa;进行免费下载
备注:例程中除了包含时钟切换函数外,还初始化了TIMER0的PWM引脚,外部通过连接LED灯可以观察到,系统采用不同的时钟频率,LED等的闪烁变化是不同的。其中TIMER0的操作和LED的驱动将在后期的章节进行详细讲解,此处可以忽略这部分代码。
因为小编自己能力水平有限,文中难免有错误或表达不到的信息,还望广大阅读者留言批评指正,谢谢。
ABOV单片机时钟切换讲解及示例代码-[MC96F6332D]相关推荐
- ABOV单片机UART串口通讯实现讲解及示例代码-[MC96F6332D]
一.准备工作 1.KEIL C51编译环境 2.CodeGen8 代码生成器 3.MC96F6332D 开发板 4.USB-OCD II仿真器 二.生成串口通讯代码 1.在CodeGen8 代码生成器 ...
- ABOV单片机内部中断优先级寄存器IP1x/IPx的设置代码实现讲解及示例代码-[MC96F6332D]
一.准备工作 1.KEIL C51编译环境 2.外部中断EINT示例代码-MC96F6332D 3.MC96F6332D 开发板 4.USB-OCD II仿真器 二.代码部分 1.现代单片机MC96F ...
- ABOV单片机端口引脚GPIO讲解及示例代码-[MC96F6332D]
一.准备工作 1.KEIL C51编译环境 2.CodeGen8 代码生成器 3.MC96F6332D 开发板 4.USB-OCD II仿真器 二.生成GPIO的代码 1.在CodeGen8 代码生成 ...
- ABOV单片机UART串口通讯中Printf函数实现讲解及示例代码-[MC96F6332D]
一.准备工作 1.KEIL C51编译环境 2.CodeGen8 代码生成器 3.MC96F6332D 开发板 4.USB-OCD II仿真器 二.生成串口代码 1.在CodeGen8 代码生成器的外 ...
- ABOV单片机内部WT时钟RTC的代码实现讲解及示例代码-[MC96F6332D]
一.准备工作 1.KEIL C51编译环境 2.CodeGen8 代码生成器 3.MC96F6332D 开发板 4.USB-OCD II仿真器 二.内部WT时钟代码生成 1.在CodeGen8 代码生 ...
- ABOV单片机外部引脚中断EINT实现讲解及示例代码-[MC96F6332D]
一.准备工作 1.KEIL C51编译环境 2.CodeGen8 代码生成器 3.MC96F6332D 开发板 4.USB-OCD II仿真器 二.生成外部引脚中断的代码 1.在CodeGen8 代码 ...
- ABOV单片机模数转换ADC部分代码实现讲解及示例代码-[MC96F6332D]
一.准备工作 1.KEIL C51编译环境 2.CodeGen8 代码生成器 3.MC96F6332D 开发板 4.USB-OCD II仿真器 二.ADC的配置和代码生成 1.在CodeGen8 代码 ...
- ABOV单片机内部看门狗WDT的代码实现讲解及示例代码-[MC96F6332D]
一.准备工作 1.KEIL C51编译环境 2.CodeGen8 代码生成器 3.MC96F6332D 开发板 4.USB-OCD II仿真器 二.内部看门狗代码生成 1.在CodeGen8 代码生成 ...
- ABOV单片机内部定时器Timer1的定时器代码实现讲解及示例代码-[MC96F6332D]
一.准备工作 1.KEIL C51编译环境 2.CodeGen8 代码生成器 3.MC96F6332D 开发板 4.USB-OCD II仿真器 二.内部定时器PWM代码生成 1.在CodeGen8 代 ...
最新文章
- JS跨域访问(ajax跨域)
- 历届试题_历届国际物理奥林匹克竞赛试题与解答,解锁竞赛难题,高效提分
- shell脚本中一些特殊符号
- 【若依(ruoyi)】自定义layer
- [VC]WindowProc和DefWindowProc函数
- JWT令牌的秘密轮换
- filewriter判断是否关闭_各种仪表故障判断,看完你也可以成为仪表维修专家
- Python入门学习笔记(1)
- prestashop后台如何删除订单
- mysql基础3-数据表的相关操作1
- MASM32 Editor的使用
- 已测试:网上大神写的快手极速版脚本,autojs版快手极速版自动脚本下载
- 关于mysql的表情包_mysql表情包 - mysql微信表情包 - mysqlQQ表情包 - 发表情 fabiaoqing.com...
- 如何利用新浪微博开放平台API获取新浪微博用户数据
- VSCode插件---Code Runner
- 哔哩哔哩如何提取封面_如何正确提取视频封面
- php wordpress 代码模板,wordpress模板代码详解
- 程序设计 模拟排球比赛分析
- webapi做为后端接口时在跨域调用时的注意点
- SD卡驱动(基于XS128)
热门文章
- 磁性元件特性及选型(一)
- 2021抚顺师范高考成绩查询,2021年抚顺师范高等专科学校高考录取通知书查询 通知书什么时候可以收到...
- 火车时刻表WebApp
- 仙剑奇侠传3 玩出五个结局的方法
- web网页设计实例作业 ——中国水墨风书画艺术网站(12页)HTML DⅣV+ CSSJS
- 基于Stitcher类的全景拼接
- FTPClient.listFiles
- Openlayers4+servlet实现切片的本地缓存
- 网络摄像头ptz c语言,机械式PTZ摄像机和PTZ网络快球的主要区别是什么
- 百年前的京城,AI带你去穿越