合泰单片机-培训课件_第1页
合泰单片机-培训课件_第2页
合泰单片机-培训课件_第3页
合泰单片机-培训课件_第4页
合泰单片机-培训课件_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

竞赛历程—初赛----构思时间:2010年12月参赛方式:1、提交按照规定格式书写的设计方案。(一份纸介质材料并上传电子文档)2、提交加盖学院学生办公章的报名表。3、提交元件申请表竞赛历程—初赛----设计完成设计方案初赛评审标准:创意40%,可行性40%,设计方案编排20%。模板见

首页—资料

—设计方案学习单片机需要什么基础?与以前所学的知识关联很少;只需掌握很基本的数电模电知识,例

如,掌握常用的电子元件,会识别电路图和掌握二进制、十进制、十六进制之间的转换,与、或、非逻辑关系等;对各种器件的概念基本上是从0开始;如果要用C语言编程,需具备简单的C语言基础;所有人都站在了同一起跑线上。了解单片机1.单片机?单片机(Microcontroller

Unit,MCU)就是把微处理器CPU(注:用于执行指令)、一定容量的

器(注:包括程序

器(Readonly

memory;ROM)或闪存(flashmemory)用于

程序,和随机

器(random

access

memory;RAM)用以数据和运算结果),以及若干输入/输出接口、功能部件(如定时器(Timer/Counter)、中断系统等)等部件集成在一块小小的硅片上的微型计算机。单板机

单片机单片机能做什么?单片机主要用来做控制,控制

器件完成相应的操作,说白了就是单片机的I/O口按照要求的时序输出高或低电平信号,并且还能够从

设备获取数据。实物展示工业自动化:

、测控技术。智能仪器仪表:数字示波器、数字信号源、数字万用表、感应电流表等。消费类电子产品:洗衣机、电冰箱、空调机、电视机、微波炉、

设备等。通讯方面:调制解调器、程控交换技术、

、小灵通等。

:飞机、军舰、

、航天飞机、制导、智能

等。等等…..凡是与控制或简单计算有关的电子设备都可以用单片机来实现,再根据具体实际情况选择不同性能的单片机。目前市面上单片机的种类繁多,生成单片机的厂商也十分众多。著名的单片机厂商如:Freescale公司68HC系列,HC9S12A128单片机,Microchip(微晶)公司的PIC单片机,TI公司的MSP430单片机,

Atmel公司的AT89S系列和AVR系列单片机。我国台湾地区的半导体产业非常发达,为世界半导体产品。单片机的制造厂、民生、义隆生成、代加工、封装及测试

商就有多家如:盛群、华邦、、太欣等等。电子硬件技术体系——单片机是基础单片机是系统的单片机系统?单片机系统的四个组成部分:单片机、

器件、接口电路、执行程序。一个单片机系统,主要是以单片机为主要控制,以器件如传感器、按键、显示器等为被控器件,并围绕单片机和要控制的器件设计控制电路,也即接口电路,使用单片机和器件的I/O资源,在单片机编写的程序,单片机执行程序完成控制和数据操作。单片机系统设计的三个方面:器件的选①器件选型。包括单片机型号和择。②机以及各个接口电路设计(硬件设计)。根据单片器件的引脚和功能进行连接设计。可使用万用板和导线进行焊接、或是制作PCB电路板。设计工具有PRO

99,

2004等。③程序设计(

设计)。程序是在计算机上编写的,其要

到单片机中运行。需要在PC机上有程序开发环境,另外程序的编写还需要程序设计语言。PC机上需要有与单片机配套的开发环境(单片机厂商提供或使用第,如盛群单片机IDE-3000),内含相应的编译、仿真、调试、

等工具。设计语言一般分为两种,汇编语言和C语言。汇编语言编写程序效率高,每一条汇编指令都完成一个特定的功能,直接对单片机的特殊功能寄存器进行操作,需要有汇编编译器,由其将汇编语言转换成单片机可以执行的二进制机器码。C语言是一种高级语言,特点是可移植性好,不同于汇编语言受制于硬件(不同的单片机有不同的汇编指令),可读性强。单片机如何学两种学习模式①理论教学模式优点:基础扎实。缺点:耗时长,实用性差(基本没有贴近工程实践的教学内容,而且是使用性比较差的汇编语言。②实践教学模式优点:边学边练,牢固掌握,高效快速,可以把书本上的知识真正变成自己的。缺点:知识体系在理论与系统层面上稍差。怎么开始学习?实践第一单片机的学习要以实践为主,突出动手操作的能力、练习再练习,只有在不断的编程调试的具体实验项目的练习中才能学会单片机,练习是首要。补充必要的理论知识,即缺什么补什么对于看书,单片机

内容对于初学者是有一定难度的,短期不可能完全看懂,而且看单片机的书是一件很枯燥的事情,不实践看的也是纸上谈兵,平淡肤浅。

现在就是将书从头到尾看一遍由于与实际应用脱节也很难有深入的理解。看书要有度,只看书不练,就是看上十年单片机也还是学不会的。做练习写程序积累经验预备知识电平特性2进制与16进制的表示及转换二进制数的逻辑运算盛群单片机概述Holtek

C语言基础知识关于电平特性数字电路中只有两种电平:高和低(本课程中)定义单片机为TTL电平:高

+5V

0VRS232电平:计算机的串口高

-12V

低+12V所以计算机与单片机之间通讯时需要加电平转换

max232(实验板上左下角)。二进制数字电路中的两种电平特性决定了它006110117111210810003119100141001010105101111011十六进制是二进制的简短表示形式。十进制中的0-15分别表示为十六进制的0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F熟练掌握二进制与十六进制之间的转换。规律:一般把四个二进制数放在一起转换成一个十六进制数,转换时先把二进制数转换成十进制数,再把十进制数转换成十六进制数。如:0001B->1->1HB表示为二进制,H为十六进制

1001B->9->9H1010B

->

10

->

AH0010

1100

->

44

->

2CH各种进位制的对应关系十进制二进制十六进制十进制二进制十六进制000910019111101010A2102111011B3113121100C41004131101D51015141110E61106151111F71117161000010810008二进制数的逻辑运算1.

“与”运算“与”运算是实现“必须都有,否则就没有”这种逻辑关系的一种运算。运算符为“·”,其运算规则如下:0·0=0,

0·1=1·0=0,

1·1=12.

“或”运算“或”运算是实现“只要其中之一有,就有”这种逻辑关系的一种运算,

其运算符为“+”。

“或”运算规则如下:0+0=0,

0+1=1+0=1,

1+1=13.

“非”运算“非”运算是实现“求反”这种逻辑的一种运算,如变量A的“非”运算记作

A

其运算规则如下:1

0,

0

14.

“异或”运算“异或”运算是实现“必须不同,

否则运算符为就没有”这种逻辑的一种运算,“

”。其运算规则是:00

0,011,101,110盛群单片机简介盛群单片机优势及应用盛群单片机类型1.盛群单片机优势及应用目前,MCU市场分为明显的两个阵营。欧美供应商凭借技术优势占据汽车,而日、韩、台系供应商则的关注消费电子领域。作为专业微控制器IC设计厂商,盛群半导体(Holtek)从2007年起进入小家电市场,以高性价比的产品赢得了市场。涵盖玩具、家电、医疗、

及安全

等各专业领域。HOLTEK合泰单片机应用领域:1.

厨房:电磁炉、豆浆机、电饭煲、热水器、面包机、饮水机、油烟机、

柜、洗碗机、搅拌机、榨汁机、煮蛋器、充电式干湿两用吸尘器、咖啡壶、蛋糕机2.

美容系列:低频治疗仪、瘦身腰带、足部

器、按摩椅、电子针灸仪、微电脑枕、数字温控烫发夹、智能剃须刀、离子嫩肤仪、局油机、脂肪运动仪、血糖仪、电子睡眠仪、跑步机3.

空气净化:柜用空气净化器、臭氧发生器、加湿器、负离子氧吧4.

安防制系列:

锁、家用

器5.

卫生洗浴系列:

能热水器控制仪表、微电脑沐浴器、给皂液机、微电脑马桶、浴霸6.仪表:汽车仪表、电动车、船用仪表、计数器7.

冷暖系列:电壁炉、电热油汀、

暖风

、冷暖空调扇8.

其他:人造小

、霓虹灯

牌控制器、电池充电器、微电脑窗帘、微电脑凉衣架。2.盛群单片机类型盛群8位单片机根据不同的应用功能分为多种类型,如I/O(HT48系列)、LCD(HT49系列)、A/D(HT46系列)、RF(HT47系列)及A/D

LCD等通用型单片机。盛群公司:htt

.cn,上面有详细的产品资料可供

。由于盛群竞赛中所采用的单片机都为A/D系列单片机,HT46R23/R232/R24单片机。盛群HT46系列A/D型单片机

功能部件还增加了A/D(

og/Digital

converter)、I2C总线、脉冲编码调制、看门狗定时器(WatchdogTimer)、低电压重置(low

voltage

reset)等功能。具有更高的性能。HT46系列的特色:低功耗、I/O使用灵活、可编程分频器、计数器、振荡类型选择、多通道A/D转换、脉冲测量功能、I2C通信、暂停和唤醒功能,使这款单片机可以广泛应用于传感器的A/D转换、马达控制、工业控制、消费类产品等系统中。说明:HT46系列单片机包含“MASK”和”OTP”型号,“C”代表“mask”型号,“R”代表OTP(one

timeprogramable)型号,“F”代表”flash“型号。如

HT46R23/HT46C23。参考资料如下:《HT46R23中文.pdf》《HT-IDE3000.pdf》《HoltekC语言编程指南.pdf

》引脚是单片机感知和控制外部世界的基本途径。单片机通过引脚感知外部数字电平的过程称为输入,通过引脚向外界表达数字电平的过程称为输出。Holtek

C语言知识C语言是一种编译型程序设计语言,它兼顾了多种高级语言的特点,并具备汇编语言的功能。目前,使用C语言进行程序设计已经成为开发的一个主流。用C语言开发系统可以大大缩短开发周期,明显增强程序的可读性,便于改进、扩充和移植。C语言作为一种非常方便的语言而得到广泛的支持,很多硬件开发都用C语言编程,如:各种单片机、DSP、ARM等.C语言程序本身不依赖于机器硬件系统,基本上不作修改就可将程序从不同的单片机中移植过来。C提供了很多数学函数,开发效率高,故可缩短开发时间,增加程序可读性和可性。Holtek

C语言的特点C语言与ASM汇编语言相比,有如下优点:对单片机的指令系统不要求了解,仅要求对单片机

器结构有初步了解;寄存器分配、不同

器的寻址及数据类型等细节可由编译器管理;程序有规范的结构,可分成不同的函数,这种方式可使程序结构化;提供的库包含许多标准子程序,具有较强的数据处理能力;由于具有方便的模块化编程技术,使已编好程序可容易地移植;Holtek

C语言中的基本数据类型Holtek

C语言的运算符与C语言基本相同:小于等于)+

-

*

/

(加减乘除)>

>=

<

<=

(大于

大于等于

小于==

!=&&

||

!(测试等于

测试不等于)(逻辑与

逻辑或

逻辑非

)>><<(位右移位左移)&|(按位与按位或)^~(按位异或按位取反)逻辑和算术运算符位操作运算符Holtek

C的基本语句与标准C语言基本相同:if

选择语言while

循环语言forswitch/case循环语言多分支选择语言do-while循环语言IDE-3000集成开发环境和仿真器的使用掌握工程的建立和

的开发。掌握用集成开发环境对开发板进行硬件仿真、调试的方法。掌握集成开发环境中

仿真的基本应用。CN2接口(LCD)CN1接口(I/O)电源指示灯烧写接口HT-ICEHT-ICE特点实时/单机仿真支持断点设置支持实时条件根据外部信号设置断点和允许外部/

振荡HT-ICE

开发工具包仿真器(HT-ICE)电源(DC

16V@1A)并口线(25-pinD-type)接口板(I/O

Interface

Card)排线(I/O

Flat

Cables)HT-IDE3000HT-IDE3000开发过程介绍——如何点亮一个发光管了解单片机与发光二极管的硬件电路在IDE-3000集成开发环境中建立一个工程。建立一个C语言文件并将其添加到工程中。编写C语言程序。根据任务要求确定操作,并使用相关特殊功能寄存器。利用IDE-3000集成开发环境进行仿真调试工程建立编写程序仿真调试Main

函数格式:void

main()特点:无返回值,无参。任何一个C程序有且仅有一个main函数,它是整。个程序开始执行的例:void

main(){总程序从这里开始执行;其他语句;while(1){循环执行内容}}C语言包含的头文件通常有:ht46r23.H、ht46r232.H、ht46r24.H在C语言中使用语句:#include<ht46R23.h>将头文件包含。(定义特殊功能寄存器和位寄存器);注:特殊功能寄存器,单片机的功能控制器,也是寄存器的一种,它们通常不用于数据或计算,而是作为控制开关使用。在单片机中每个特殊功能寄存器会被分配一个固定的地址,它们和SRAM中的变量一样方便,使用者只需要知道它们的名称即可编程的操作对象一般主要是数据器中的各个特殊功能寄存器单元。单片机的工作就是用一条条的指令指挥各部分硬件的动作,那么,这种“指挥”就是通过给特殊功能寄存器填写相应的内容来实现的。内核与特殊功能寄存器之间存在着灵活的“上的对应”关系,而寄存器与模块之间存在着固定的“硬件上的”关系。特殊功能寄存器在中间扮演着桥梁的角色。各个

模块从外部世界

的现场信息,经过硬件电路立即反映到与自己对应的特殊功能寄存器上,CPU通过执行指令从该寄存器里获取相应的信息。相反,CPU通过填写与某一

模块对应的特殊功能寄存器单元,由该寄存器单元经过硬件电路将控制信息

模块上,再由令落到模块驱动外接电路完成相应的动作,从而将CPU实处。在编写程序时,应弄清特殊功能寄存器与外围模块或功能部件之间的对应关系。宏定义。“宏”替代作用。程序编写的时候,总是有一些地方需要填写信息(而这些信息在设计阶段通常是需要调整和变动的),或者有很多地方需要填写同样的信息——至于以后会不会真的填写信息、会填写怎样的信息、填写的信息究竟合不合法,这与仅仅占个位置的“宏”本身无关。#define

led0

_pa0寄存器操作——位运算

C语言从事系统开发,需要经常与各类以字节、字、双字为单位的寄存器打交道,而这些寄存器通常又都是一些以二进制位为控制单位的简单复合。要撇开同一个寄存器中的其他信息不管,单独操作所需要那一个或者几个二进制位,需要用的位运算。

“<<”左移,每移动一次,都将最高一位丢弃,而低位的空缺则由0来补充,

发生溢出称为“下溢”,左移n位相当于将x乘以2n;

“>>”右移,每移动一次,都将最低一位丢弃,而

的空缺则由0来补充,

发生溢出称为“上溢”,

温馨提示

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

评论

0/150

提交评论