云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 盛群单片机集成开发环境使用简介

盛群单片机集成开发环境使用简介

  • 62 次阅读
  • 3 次下载
  • 2025/5/4 9:52:50

Px,Px口的数据寄存器

Px寄存器是IO口的数据寄存器,当IO口为输入模式时,读Px寄存器可以得到当前IO口的状态,当IO口为输出模式时,写Px

寄存器改变IO口的状态。

PxPU,Px口的上拉控制寄存器

PxPU寄存器控制IO口处于弱的上拉状态。 对应位为1时使能弱上拉,为0时无上拉状态。

当单片机工作在5V电压下时,上拉电阻的值在10K~50K之间,当单片机工作在3V时,上拉电阻的值在20K~100K之间。

C语言控制盛群单片机的寄存器 如何在C程序中访问盛群单片机的特殊功能寄存器呢,这里以PA口为例,查阅HT66F50器件手册,得知PA,PAC寄存器的地址为0x1a,0x1b。每个寄存器都是8位字长的无符号数(因为每一位都有特定的功能,最高位不是符号位)。在程序中定义:

unsignedchar_pa @0x1a; unsignedchar_pac @0x1b; 盛群单片机的C语言用@表示一个物理地址,这样符号_pa表示

PA寄存器,_pac表示PAC寄存器。 让PA口为输入口,则程序为

_pac=0xff;

读PA口的状态到tmp变量,程序为

tmp=_pa;

-来源网络,仅供个人学习参考

以上是对整个IO口同时进行读写操作,有时我们常常要单独写

寄存器的某一位。盛群单片机的C语法为

#define_pa0_1a_0

_1a是寄存器的字节地址,_0为寄存器的位地址。

执行程序 _pa0=0; 的结果是PA口的第0位为低,其他位的状态不变。

例:检测PA口的第5位是否为高电平 #define_pa5_1a_5 if(_pa5==1) …处理PA5为高 else …处理PA5为低 以上简单地介绍了盛群单片机的特殊表示方式,读者只需要模仿就可以了,这些特殊的语法在其他品牌的MCU开发中是不适用的。需要注意的是#define语句要在C程序的最开始的部分进行定义。关于其他寄存器的定义请参阅HT66F50.h文件。 例一:PA口控制8流水灯。 本例用PA口驱动8个LED,每次只点亮一个发光二极管,

硬件设计:选用PA口控制流水灯,如图所示。

发光二极管正向偏置电流在5~10mA时发光二极管点亮,反偏或

正向偏置电流为0mA时发光二极管熄灭。

-来源网络,仅供个人学习参考

MCU工作在5V电源电压下,当IO口为高电平时,IO口电压接近5V。发光二极管的正向导通电压约1.1V~1.2V。因此当接470欧限流电阻时,发光二极管的导通工作电流大约为8mA左右。图中所有的发光二极管的阴极接地,又称作共阴极解法。这时IO口的寄存器位为1的位对应得引脚输出高电平,发光二极管点亮。也可以采用共阳极的解法,这时IO口的寄存器位为0的位对应的引脚输出低电平,发光二极管点亮。具体电路请读者自己思考。

程序设计思路 1.首先要对MCU进行初始化 对本例来说要IO口进行初始化。即选择PA口的功能为IO口,PA口的工作模式为输出模式。另外,由于PA口为多功能复用口,作一般IO口时要关闭其他复用功能。 2.建立控制模型 建立控制模型的目的是将具体应用功能要求用数学模型或数字逻辑表示,以便于程序实现和处理。建模是程序设计的关键步骤。 本例为最简单的MCU控制,IO口输出为1时发光二极管点亮。每个发光二极管点亮后一段时间后后熄灭,再依次点亮下一位发光二极管。用数字表示为 PA 口寄存-来源网络,仅供个人学习参考 PA7 PA6 PA5 PA4 PA3 PA2 PA1 PA0

器 第1次 第2次 第3次 第4次 第5次 第6次 第7次 第8次 01H 0 02H 0 04H 0 08H 0 10H 0 20H 0 40H 0 80H 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 通过观察表中MCU输出数据的变化规律,可以得出每次控制状态发生改变时,下一时刻的PA口数据的状态是前一时刻状态的2倍,或下一次的状态是前一时刻的左移。共有8个发光二极管,

所以要循环8次。

实现上述算法时可以采用向左移位或乘2的两种方法。以向左

-来源网络,仅供个人学习参考

搜索更多关于: 盛群单片机集成开发环境使用简介 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

Px,Px口的数据寄存器 Px寄存器是IO口的数据寄存器,当IO口为输入模式时,读Px寄存器可以得到当前IO口的状态,当IO口为输出模式时,写Px寄存器改变IO口的状态。 PxPU,Px口的上拉控制寄存器 PxPU寄存器控制IO口处于弱的上拉状态。 对应位为1时使能弱上拉,为0时无上拉状态。 当单片机工作在5V电压下时,上拉电阻的值在10K~50K之间,当单片机工作在3V时,上拉电阻的值在20K~100K之间。 C语言控制盛群单片机的寄存器 如何在C程序中访问盛群单片机的特殊功能寄存器呢,这里以PA口为例,查阅HT66F50器件手册,得知PA,PAC寄存器的地址为0x1a,0x1b。每个寄存器都是8位字长的无符号数(因为每一位都有特定的功能,最高位不是符号位)。在程序中定义:

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com