一、准备工作

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]相关推荐

  1. ABOV单片机UART串口通讯实现讲解及示例代码-[MC96F6332D]

    一.准备工作 1.KEIL C51编译环境 2.CodeGen8 代码生成器 3.MC96F6332D 开发板 4.USB-OCD II仿真器 二.生成串口通讯代码 1.在CodeGen8 代码生成器 ...

  2. ABOV单片机内部中断优先级寄存器IP1x/IPx的设置代码实现讲解及示例代码-[MC96F6332D]

    一.准备工作 1.KEIL C51编译环境 2.外部中断EINT示例代码-MC96F6332D 3.MC96F6332D 开发板 4.USB-OCD II仿真器 二.代码部分 1.现代单片机MC96F ...

  3. ABOV单片机端口引脚GPIO讲解及示例代码-[MC96F6332D]

    一.准备工作 1.KEIL C51编译环境 2.CodeGen8 代码生成器 3.MC96F6332D 开发板 4.USB-OCD II仿真器 二.生成GPIO的代码 1.在CodeGen8 代码生成 ...

  4. ABOV单片机UART串口通讯中Printf函数实现讲解及示例代码-[MC96F6332D]

    一.准备工作 1.KEIL C51编译环境 2.CodeGen8 代码生成器 3.MC96F6332D 开发板 4.USB-OCD II仿真器 二.生成串口代码 1.在CodeGen8 代码生成器的外 ...

  5. ABOV单片机内部WT时钟RTC的代码实现讲解及示例代码-[MC96F6332D]

    一.准备工作 1.KEIL C51编译环境 2.CodeGen8 代码生成器 3.MC96F6332D 开发板 4.USB-OCD II仿真器 二.内部WT时钟代码生成 1.在CodeGen8 代码生 ...

  6. ABOV单片机外部引脚中断EINT实现讲解及示例代码-[MC96F6332D]

    一.准备工作 1.KEIL C51编译环境 2.CodeGen8 代码生成器 3.MC96F6332D 开发板 4.USB-OCD II仿真器 二.生成外部引脚中断的代码 1.在CodeGen8 代码 ...

  7. ABOV单片机模数转换ADC部分代码实现讲解及示例代码-[MC96F6332D]

    一.准备工作 1.KEIL C51编译环境 2.CodeGen8 代码生成器 3.MC96F6332D 开发板 4.USB-OCD II仿真器 二.ADC的配置和代码生成 1.在CodeGen8 代码 ...

  8. ABOV单片机内部看门狗WDT的代码实现讲解及示例代码-[MC96F6332D]

    一.准备工作 1.KEIL C51编译环境 2.CodeGen8 代码生成器 3.MC96F6332D 开发板 4.USB-OCD II仿真器 二.内部看门狗代码生成 1.在CodeGen8 代码生成 ...

  9. ABOV单片机内部定时器Timer1的定时器代码实现讲解及示例代码-[MC96F6332D]

    一.准备工作 1.KEIL C51编译环境 2.CodeGen8 代码生成器 3.MC96F6332D 开发板 4.USB-OCD II仿真器 二.内部定时器PWM代码生成 1.在CodeGen8 代 ...

最新文章

  1. JS跨域访问(ajax跨域)
  2. 历届试题_历届国际物理奥林匹克竞赛试题与解答,解锁竞赛难题,高效提分
  3. shell脚本中一些特殊符号
  4. 【若依(ruoyi)】自定义layer
  5. [VC]WindowProc和DefWindowProc函数
  6. JWT令牌的秘密轮换
  7. filewriter判断是否关闭_各种仪表故障判断,看完你也可以成为仪表维修专家
  8. Python入门学习笔记(1)
  9. prestashop后台如何删除订单
  10. mysql基础3-数据表的相关操作1
  11. MASM32 Editor的使用
  12. 已测试:网上大神写的快手极速版脚本,autojs版快手极速版自动脚本下载
  13. 关于mysql的表情包_mysql表情包 - mysql微信表情包 - mysqlQQ表情包 - 发表情 fabiaoqing.com...
  14. 如何利用新浪微博开放平台API获取新浪微博用户数据
  15. VSCode插件---Code Runner
  16. 哔哩哔哩如何提取封面_如何正确提取视频封面
  17. php wordpress 代码模板,wordpress模板代码详解
  18. 程序设计 模拟排球比赛分析
  19. webapi做为后端接口时在跨域调用时的注意点
  20. SD卡驱动(基于XS128)

热门文章

  1. 磁性元件特性及选型(一)
  2. 2021抚顺师范高考成绩查询,2021年抚顺师范高等专科学校高考录取通知书查询 通知书什么时候可以收到...
  3. 火车时刻表WebApp
  4. 仙剑奇侠传3 玩出五个结局的方法
  5. web网页设计实例作业 ——中国水墨风书画艺术网站(12页)HTML DⅣV+ CSSJS
  6. 基于Stitcher类的全景拼接
  7. FTPClient.listFiles
  8. Openlayers4+servlet实现切片的本地缓存
  9. 网络摄像头ptz c语言,机械式PTZ摄像机和PTZ网络快球的主要区别是什么
  10. 百年前的京城,AI带你去穿越