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

上传人:w****1 文档编号:47192366 上传时间:2021-12-17 格式:DOC 页数:8 大小:197KB
收藏 版权申诉 举报 下载
盛群单片机集成开发环境使用简介_第1页
第1页 / 共8页
盛群单片机集成开发环境使用简介_第2页
第2页 / 共8页
盛群单片机集成开发环境使用简介_第3页
第3页 / 共8页
资源描述:

《盛群单片机集成开发环境使用简介》由会员分享,可在线阅读,更多相关《盛群单片机集成开发环境使用简介(8页珍藏版)》请在装配图网上搜索。

1、盛群单片机集成开发环境使用简介重庆理工大学电子学院万文略一、建立项目(工程)单击集成开发环境的工程- 新建菜单,弹出Project Location Stepl对话 框输入项目名称,确定保存路径,选择cpu及编译工具后按 Next按钮,弹出 ProjectLocation-Step2 对话框。选择使用c语言编写盛群单片机应用程序,按 Next按钮,弹出ProjectLocation-Step3 对话框。输入程序文件名,按 Next按钮,弹出 Warning对话框。初次使用盛群单片机开发环境及e-ICE时,单击QS10001SV100.DO(文件名,打开文件查看e-ice的使用限制,若已熟悉可以

2、直接按OK按钮进行项目配置。利用配置文件设置 CPU工作在特定的模式下,主要有:系统电压设置系统时钟频率设置ICE复位功能选择芯片封装选择O O O O配置选项的项目繁多,初学者难以理解,这时可以按以下给出的设置套用即可。选择系统电压为5V选择系统工作频率,这里设置的时钟频率最好与目标板使用的时钟频率一致,时钟频率值只能等于 24/N Mhz,其中 N=2, 4, 6, 8.这里选择SYSTEM无需再外界复位电路。可以选择与目标板使用的芯片一致的封装。CPU的RC振荡器工作电压电压选择。这里选择高速时钟振荡源分别是HXT外部晶体振荡ERC外部RC振荡HIRC:内部高频 RC振荡RC振荡器电路简

3、单,但振荡频率不精确、不稳定。对时钟频率要求高的应用建议选择外部晶体振荡。内部低频RC振荡源选择LIRC:内部低频振荡LXT:外部低频晶体振荡低频晶体振荡指的是 32.67Khz的晶体。看门狗时钟频率选择fSUB内部振荡器(LXT或LIRC)fSYS/4指令周期频率内部RC振荡器振荡频率选择低电压复位使能/禁能低电压检测阈值电压选择串行接口模块使能SPI片选信号使能/禁能SPI数据写入冲突标志位使能 /禁能看门狗定时器功能使能/禁能清除看门狗指令方式选择:2条指令或1条指令PB0做复位引脚或10引脚选择12c接口去噪声选项Nodebou nee 无去噪声功能2 system clock deb

4、o unce4 system clock debo unce工程选项设置盛群单片机开发工具简介仿真器盛群单片机的仿真器由MEV和DEV组成,仿真器不具备通用性,仿真HT66系列单片机时应配套使用 M1001C MEV板和 D1003C DEVS。M1001C DEV仿真版D1003C DEVS用于HT66F50单片机仿真MEV DEV叠加到一起构成仿真器仿真器的引脚定义HT66F50 / HT68F50DEV PND1003AReal Chip Pin NameJ5J5Real Chip Pin NameReal Chip Pin NameJ6J6Real Chip Pin NameVSS46

5、45VSSVSS4645VSSPD54443PD4PD34443PD2PE14241PE0PD14241PD0PE34039PE2PC54039PC4PC73837PC6PC33837PC2NC3635PC0NC3635NCNC3433NCNC3433NCPE43231PC1PB03029PE5NC2827NCNC2625NCNC2423NCNC2221NCNC2019NCVDD1817NCPB21615PB1PB41413PB3NC1211VSSNC109NCPE687NCPF065PE7NC43PF1VDD21VDD在IDE的帮助文件里可以查看仿真器的引脚定义。NC3231NCNC3029

6、NCNC2827NCNC2625NCNC2423PD7PD62221PB7PB62019PB5NC1817NCNC1615PA7PA61413PA5PA41211PA3PA2109PA1PA087NCNC65NCNC43NCVEXT21VEXTHT66F50 的 10 口HT66F50有多种封装形式,最少有13个10 口,最多有50个10 口。每种型号的 CPU的10口分布见下表MCU型号封装 引脚数I/O Port 编号与配置引脚数(PX PXC PXPUABCDEFGHT66F20167:05:0XXXXX207:05:03:0XXXXHT66F30167:05:0XXXXX207:05:

7、03:0XXXX247:05:07:0XXXXHT66F40247:05:07:0XXXX287:05:07:03:0XXX327:05:07:03:07:61:0X407:07:07:07:07:41:0X447:07:07:07:07:01:0X487:07:07:07:07:01:0XHT66F50287:05:07:03:0XXX407:07:07:07:07:41:0X447:07:07:07:07:01:0X487:07:07:07:0r 7:01:0XHT66F60407:07:07:07:07:41:0X447:07:07:07:07:01:0X487:07:07:07:0r

8、7:01:0X527:07:07:07:07:07:01:0I0 口的复用引脚复用在单片机设计中普遍使用,这使得一个MPU引脚可以分时具备多个功能。使得MCU在应用上具备更好的灵活性。用户可以根据需要选择和配置引脚功能。PA 口的功能PA口除了可以做一般双向10 口( PA0PA7外还可以有以下功能:模拟输入引脚(AN0AN7PA0模拟比较器0的输出引脚PA1 ETM的捕获输入或比较输出引脚PA2模拟比较器0的同相输入 C0+,或作STM的外部时钟输入引脚 TCK0PA3模拟比较器0的反相输入C0-,或作外部中断输入引脚INT0。PA4外部中断输入引脚INT1,或作ETM的外部时钟输入引脚 T

9、CK1PA5模拟比较器1的输出引脚,或作 SPI接口的SD0线。PA6SPI接口的SDI线,或作I2C接口的SDA线。PA7SPI接口的SCK线,或作I2C接口的SCL线。I0 口内部结构1. 每个10 口都是推挽输出,当工作在 5V电压下时可以输出Source Current( Ioh)-7.4mA, Sink Current ( Iol ) 20mA 整块芯片驱动总电流loh=80mA, lol=80mA。2. 可以选择IO 口为弱上拉功能。3. PA 口支持掉电唤醒输入。4.IO输入加施密特触发器,使MCU有较好的抗干扰能力。10 口的控制寄存器每个IO 口有3个控制寄存器,即 Px,

10、PxC,PxPU,这里x=A, B, C, D, E,F, G Px是 IO 口的数据寄存器,写这个寄存器控制对IO 口进行输出控制,读这个寄存器得到 IO 口的状态;PxC是IO 口的控制寄存器,控制 IO 口的方向;PxPU控制IO 口的上拉状态。PxC, Px 口控制寄存器PxC寄存器控制 Px 口的方向PxCPxC7PxC6PxC5PxC4PxC3PxC2PxC0PxC0Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0盛群单片机的IO 口的输入输出方向由PxC寄存器控制:当Bit=0时,对应的Px 口 IO引脚为输出状态 当Bit=1时,对应的Px 口 IO引脚为输入状

11、态Px, Px 口的数据寄存器Px寄存器是IO 口的数据寄存器,当IO 口为输入模式时,读Px寄存器可以得到当前IO 口的状态,当IO 口为输出模式时,写 Px寄存器改变IO 口的状态。PxPU, Px 口的上拉控制寄存器PxPU寄存器控制IO 口处于弱的上拉状态。对应位为1时使能弱上拉,为 0时无上拉状态。当单片机工作在5V电压下时,上拉电阻的值在 10K50K之间,当单片机工作在 3V时, 上拉电阻的值在 20K100K之间。C语言控制盛群单片机的寄存器如何在C程序中访问盛群单片机的特殊功能寄存器呢,这里以PA 口为例,查阅HT66F50器件手册,得知 PA PAC寄存器的地址为0x1a,

12、0x1b。每个寄存器都是 8位字长的无符号数(因为每一位都有特定的功能,最高位不是符号位)。在程序中定义:un sig ned char _pa0x1a;un sig ned char _pac0x1b;盛群单片机的 C语言用1示一个物理地址,这样符号 _pa表示PA寄存器,_pac表示 PAC寄存器。让PA 口为输入口,则程序为_pac=0xff;读PA口的状态到tmp变量,程序为tmp=_pa;以上是对整个10 口同时进行读写操作,有时我们常常要单独写寄存器的某一位。盛群单片机的C语法为#define _pa0 _1a_0_1a是寄存器的字节地址,_0为寄存器的位地址。执行程序_pa0=0

13、;的结果是PA 口的第0位为低,其他位的状态不变。例:检测PA 口的第5位是否为高电平#defi ne _pa5 _1a_5if(_pa5=1)处理PA5为高else处理PA5为低以上简单地介绍了盛群单片机的特殊表示方式,读者只需要模仿就可以了, 这些特殊的语法在其他品牌的 MCI开发中是不适用的。 需要注意的是#define语句要在C程序的最开始 的部分进行定义。关于其他寄存器的定义请参阅HT66F50.h文件。例一:PA 口控制8流水灯。本例用PA 口驱动8个LED每次只点亮一个发光二极管,硬件设计:选用 PA 口控制流水灯,如图所示。发光二极管正向偏置电流在510mA时发光二极管点亮,反

14、偏或正向偏置电流为0mA时发光二极管熄灭。MCU工作在5V电源电压下,当IO 口为高电平时,IO 口电压接近5V。发光二极管的正 向导通电压约1.1V1.2V。因此当接470欧限流电阻时,发光二极管的导通工作电流大约为 8mA左右。图中所有的发光二极管的阴极接地,又称作共阴极解法。这时IO 口的寄存器位为1的位对应得引脚输出高电平,发光二极管点亮。也可以采用共阳极的解法,这时IO 口的寄存器位为0的位对应的引脚输出低电平,发光二极管点亮。具体电路请读者自己思考。程序设计思路1. 首先要对MCI进行初始化对本例来说要IO 口进行初始化。即选择 PA 口的功能为IO 口,PA 口的工作模式为输出

15、模式。另外,由于 PA口为多功能复用口,作一般 IO 口时要关闭其他复用功能。2. 建立控制模型建立控制模型的目的是将具体应用功能要求用数学模型或数字逻辑表示,以便于程序实 现和处理。建模是程序设计的关键步骤。本例为最简单的 MCU控制,10 口输出为1时发光二极管点亮。每个发光二极管点亮后段时间后后熄灭,再依次点亮下一位发光二极管。用数字表示为PA 口寄存器PA7PA6PA5PA4PA3PA2PA1PA0第1次01H00000001第2次02H00000010第3次04H00000100第4次08H00001000第5次10H00010000第6次20H00100000第7次40H01000

16、000第8次80H10000000通过观察表中MCU俞出数据的变化规律,可以得出每次控制状态发生改变时, 下一时刻 的PA口数据的状态是前一时刻状态的 2倍,或下一次的状态是前一时刻的左移。共有 8个 发光二极管,所以要循环 8次。实现上述算法时可以采用向左移位或乘2的两种方法。以向左移位的方法为好,因为左移只需要MPI执行一条机器指令即可,而用乘2的方法则需要MCI执行更多的机器指令,对 没有乘法指令的 MCI而言,需要调用一个乘法子程序来实现乘法的功能,即使对有乘法指令的MCU其执行乘法指令的速度一般要慢于执行移位指令。需要注意的是,C语言没有循环移位运算符,PA是个8为字长的寄存器,当P

17、A=0x80时,再次移位或乘 2后PA=0b这时全部的LED都熄灭了。所以程序中要加以处理,处理的方法是,若PA=0则令PA=0x01;3. 编写程序#include HT66F50.h / 包含HT66F50头文件,这个文件定义了MC所有的寄存器#defi ne LedPort _pa / pa端口#define LedPortCtrl _pac / pa控制端口#pragma vector isr_4 0x4#pragma vector isr_8 0x8#pragma vector isr_c 0xcISR for safequardvoid isr_4() / exter nalvoi

18、d isr_8() / timer/eve ntvoid isr_c()这里将中断服务程序定义为空函数。若有中断发生,程序不作处理直接返回,若没有这些空函数,当发生中断时,MCU勺程序计数器会崩溃。/in itialize registers forvoid safeguard_i nit()_pac = 0xff;_pbc = 0xff;_pcc = 0xff;_pdc = 0xff;上电复位时,所有的IO 口为输入状态,保证系统安全void mai n(void) / 主函数un sig ned char k ;safeguard _in it();_papu=0xff;/PA口弱上拉LedPortCtrl =:0 ; /设定pa端口为输出LedPort = 0xff ; /熄灭所有LED_cp0c=0;/不使用比较器0_cp1c=0;/不使用比较器1acerl=0;/不使用AD转换器_tmpc0=0;/不使用定时器0的复用引脚_tmpc1=0;/不使用定时器1的复用引脚k=1;while(1)/程序为一个无限循环LedPort= k;_delay(25000) ; /延迟 500 毫秒(ms)_delay(25000);_delay(25000);_delay(25000);_delay(25000);k=k*2;if(k=0)k=1;未完待续

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!