01-基于HJ-2GAVR单片机学习笔记1- HJ-2G概述

合集下载

HJ-2G开发板使用说明书

HJ-2G开发板使用说明书

AVR单片机开发板使用说明书(V3.0版)HJ-22G单片机开发板简介第1章HJ-1.1前言尊敬的用户:您好!欢迎使用HJ-2G开发板!恭喜您成为慧净电子产品的用户!我们非常高兴您选择了本款产品。

我们将为你提供最真诚最优质的服务,让您在以后的日子里尽情发挥你的创意!为了让您更好的使用本款产品,并将它的功能发挥到极限,我们特意为您提供此产品的学习笔记,使用产品前请您详细阅读,重头学起。

该操作说明。

希望您通过此学习笔记能够将您手中的产品性能发挥到最优。

谢谢!慧净电子1.2免责声明1.2.1为了安全有效的使用该产品,请您使用前仔细阅读以下信息。

1.2.2本产品可以通过USB供电,供电电流<500mA,自行外接电源时请注意电源极性和电压参数。

电源适配器必须使用原装产品。

1.2.3请不要在带电时拔插芯片以及相关器件。

1.2.4自行扩展搭接导致不良故障,慧净电子不负任何责任。

1.2.5产品不定时升级,所有更改不另行通知客户,本单片机研究工人室有最终解释权。

1.3学习板使用的基本流程1.3.1学会使用HJ-ISP基础下载工具1.3.2学会使用ICC编程软件1.3.3认识板上各种器件并了解其基本作用1.3.4看懂HJ-2G电路图1.3.5了解数字电路基础1.3.6学习c语言1.3.7了解单片机结构1.3.8读程序并自己更改功能学习变通应用1.1.44产品概述本套开发板为慧净电子工程师综合市场上现有的多种AVR开发板的功能之优点,结合工程师们多年项目经验之需求,特别为AVR单片机爱好者们研制的具有强大功能的A VR单片机学习开发板。

该开发板集常用的单片机外围资源、集成多功能烧写器。

配合慧净电子出品的配套视频教程(在录制当中)及提供的资料和例程,可以让您在最短的时间内,全面的掌握AVR单片机编程技术。

板子的供电使用一根USB线与电脑连接,使用方便,性能稳定。

最大的特点是配套有慧净老师亲自讲解的视频教程,让学习者轻松上手。

学习笔记-avr单片机C编程1

学习笔记-avr单片机C编程1

学习笔记-avr单片机C编程1这几天在看AVR 单片机的书。

ASURO 的项目的编程是建立在已有的成熟函数上,所以导致我对AVR 单片机的运行机理(中断、定时器的使用)不甚了解。

突然一个个超声波模块的程序放在眼前,才发现我连AVR 单片机的了解基本上等于零。

另外一个项目需要用mega128 控制直流电机,还有和无线、有线遥控器的通信,电路(模块)需要自己搭起来,那么就必须知道AVR 单片机的原理和编程。

和已经学过的51 单片机相比,MEGA 系列单片机是十分高级的单片机,功能强大,因而在构造和使用上也复杂了一些。

存储器区别,AVR 分为5 个部分,访问指令上有区别。

输入输出,51 是准双向口,每个端口只有一个寄存器。

而AVR 的I/O 口是标准双向口,每个端口有三个寄存器,DDRX(输出使能),PORTX(输出数据,上拉使能?),PINX(输入管脚)。

定时器,51 的定时器两种用法,即以晶振频率的十二分频信号作为输入的定时器工作方式,或以外部引脚INT0,INT1 上输入信号的计数器工作方式。

而AVR 的定时器除了普通的定时/计数功能外,还有一些增强的功能,如:比较匹配(?),PWM 调制器,由ICP 引脚或模拟比较器触发的捕捉功能(?)。

在选择输入信号上,分频比有1、8、64、256、1024 几种,作为计数器使用,既可上升沿触发,也可以下降沿触发。

如下,一部分和定时器相关的寄存器T0: TCCR0: CS02 CS01 CS00 分频比T1: TCCR1A: COM1X1/0 PWM11/0 TCCR1B: ICNC1,CTC1,ICES1 TCNT1 OCIX 等等 C 中的一些位操作已经模块化了,如PORTB|=(1PWM 脉宽调制波PWM 是脉冲宽度调制的简称。

实际上,PWM 波也是一个连续的方波,但在一个周期中,其高电平和低电平的占空比是不同的。

一个典型PWM 的波形如图8-15 所示。

第3课 HJ-2G AVR单片机学习笔记 程序编写编译环境

第3课 HJ-2G AVR单片机学习笔记 程序编写编译环境

第3课ICC程序编写编译环境基于HJ-2G AVR学习板学习AVR单片机必需要安装的第二个软件:程序编写编译环境ICC AVR1、下面说一说安装方法,在配套资料(网上下载)找到ICC AVR直接点击按装,装好后输入正版注册码,这样就可以正常使用ICCAVR软件编写编译。

2、在桌面上打开ICCAVR软件,出现如下图片:请点开工程,并新建一个工程。

3、下图为新建一个工程,请保存在C盘目录下,输入工程名称(只能是中文),点击保存。

4、新建立一个C文件,在下图空白处输入你的C源码,输完后请保存C文件。

5、加入刚才建好的C文件到工程当中,方法如下图。

6、设置一下编译器,如下图。

7、芯片用ATmega168、最后一步了,只要你按上面的一步一步做,最后点一下编译键,就可以正常编译成功,如果不成功,请查一查你的C源码是否正确,还有工程是不是在中文目录下。

9、总结:本课主要学习了程序编写编译环境ICC AVR的安装,设置,还有编译方法,开始学单片机时,新手不会写C源码,可以复制慧净写好的C源码到项目中,练习多次,ICCAVR 软件你就会使用了,以后学习中,每一课都会用到本软件,只要你认真跟着《慧净1天入门AVR单片机学习笔记》学习,多多练习,相信你很快速学会AVR单片机。

慧净AVR单片机免费共享学习笔记目录(配有视频教程,请在慧净空间下载)第一部1天入门AVR单片机学习笔记第1课:AVR单片机学习基本流程第2课:AVR单片机程序烧写方法第3课:程序编写编译环境第4课:简单C语言基础知识第二部10天学会AVR单片机学习笔记第1课:IO端口操作第2课:流水灯第3课:单个数码管显示第4课:多个数码管同时显示第5课:独立按键第6课:定时器第7课:外部中断第8课:矩阵键盘第9课:继电器控制第10课:LED点阵第三部AVR单片机进阶学习笔记第1课:LCD1602液晶第2课:喇叭音乐播放第3课:IIC24c02第4课:无线发送接收红外解码第5课:PWM调光调速第6课:AD模数转换第7课:DA数模转换第8课:数字时钟DS1302第9课:串口通讯原理第四部AVR单片机扩展学习笔记第1课:18b20温度传感器第2课:PS2键盘协议第3课:4相步进电机第4课:5110液晶第5课:12864液晶第6课:TFT彩屏液晶第7课:DS卡应用第8课:16X32点阵第9课:HJ-JTAG仿真器应用第10课:用HJ-2G做51单片机实验HJ-2G AVR学习笔记全部33课(配有视频教程),想学AVR单片机的朋友,只要你花一点时间跟着上面的学习笔记一步一步来学习,相信你很快速学会AVR单片机,还有C语言知识。

AVR学习笔记

AVR学习笔记

一、AVR单片机位操作
(1)置位。

要将R的第3位置1,其他位不变,可以这样做:R |= (1<<3),其中“1<<3”
的结果是“0b00001000”,R |= (1<<3)也就是R=R|0b00001000,任何数和0相或不变,任何数和1相或为1,这样达到对R的第3位置1,但不影响其他位的目的。

(2)清位。

要将R的第2位清0,其他位不变,可以这样做:R &= -(1<<2),其中“-(1<<2)”
的结果是“0b11111011”,R&=-(1<<2)也就是R=R&0b11111011,任何数和1相与不变,任何数和0相与为0,这样达到对R的第2位清0,但不影响其他位的目的。

(3)获得某一位的状态。

(R>>4) & 1,是获得R第4位的状态,“R>>4”是将R右移4位,将R的第4位移至第0位,即最后1位,再和1相与,也就是和0b00000001相与,保留R最后1位的值,以此得到第4位的状态值。

二、AVR单片机中断向量表
三、AVR单片机引脚图。

AVR第一章概述11年

AVR第一章概述11年
• ATtiny、AT90与ATmega分别对应低、中、高档三个系列 。 引脚从8脚到64脚,价格从几元到上百元人民币,内部配置 也大不相同,但其基本结构和编程方法是一样的 。
14
§1. 4 AT90S8535单片机
•AT90S8535片内有4k字的Flash程序存储器。程序存储器一 次读取一个字(16位),速度加快了,FLASH程序存储器 可反复擦写修改程序1000次以上不损坏,便于新产品开发。
• 单片机内部一般包含有中央处理器CPU、时钟电路 和中断控制电路、程序存贮器、数据存贮器、并行口、 定时器以及持殊I/O部件,CPU通过内部总线和其余的 模块相连。
• 根据CPU字长(即一次数据运算或数据传送的位数) 不同,单片机可以分为4位机、8位机、16位机和32位 机等。 • 根据用途存贮器可分为程序存贮器和数据存贮器, 单片机应用系统一般需要较大容量的程序存贮器和较少 的数据存贮器。
从市场发展的角度看 单片机即微控制器(MCU)与 微处理器(MPU)的区别。
MPU:推出新一代,便淘汰旧一代。 MCU:新旧交替不明显。市场表现如下:
1) 最早的4位机仍保持一定的增长; 2) 主流市场:8位机; 3) 未来市场16/32位机的占有率将会上升。
13
§1. 3 AVR系列单片机简介
11
§1. 2 单片机的主要应用领域
1.自动控制 2.智能仪器仪表 3.数据采集系统 4.计算机外设控制器 5.家用电器等 ……
• 单片机由于体积小、价格便宜、性能优越、可靠性高,
已广泛地渗透到了社会生产服务的各种领域,其应用前景 是无限光明的。
12
单片机的主要发展方向
有上百家厂商,生产几千种型号的单片机;单片机向 着高速度、低功耗、低成本、多档次、使用方便和外围接 口丰富等方向发展。

HJ-2G 学习笔记之6 中断键盘

HJ-2G 学习笔记之6 中断键盘

第5.2章中断键盘|外部中断5.2.1概述视频教程中似乎缺少了关于外部中断的介绍。

去了网上浏览一下,下载了别人的教程,然后稍微的分析一下,发现与外部中断有关的寄存器也不少,不过学起来也很轻松,可能是学过c51的关系吧?5.2.2中断概念中断概念,估计有单片机基础的朋友都认识了所以我不会详细的介绍了,但是多少还是会描述一下重点。

中断基本包含:1.中断源2.中断向量(中断入口地址)3.中断优先级4.中断函数除此之外,在单片机中,中断的执行或者中断的触发必须符合以下的规则:中断触发|执行=全局中断使能位AND中断源使能位AND中断源标志位可能这样说有点模糊,那么拿一个例子来解释看看。

假设你有一间屋子,屋子有一个大门,然后屋子里面有一个房间,房间也有一个门。

有一天你在房间内听着音乐,忽然间从外头传来邮差“收挂号信”的声音,你立即“意识到有挂号信要领取”,然后你不得不吧手头的音乐先暂停一会,然后“打开房门”,然后再“打开屋子的大门”,才能领取挂号信。

过后,继续自己的音乐。

从上面的内容中,“收挂号信”就如中断源,而“意识到有挂号信要领取”就是中断源标志位,“房门”就是中断源的使能位,而“屋子的大门”就是全局中断使能位。

换一个角度来说,没有“挂号信”(中断源)就没有中断原,如果没有“意识”(中断源标志位)到,就不肯能会有去领取挂号信的动作,而没有“打开房门”(中断源使能位)就出不了房间,再者没有打开“屋子的大门”(全局中断使能位)就出不了屋子去领取挂号信。

虽然以上的例子和解释有点牵强,但是概念是一致的。

只要明白了以后就会觉得中断的发生是很有逻辑。

5.25.2.3.3ATMEGA16的中断源从上图的表格当中我们可以知道ATMEGA16有21个中断源,每一个中断源都有“中断向量号”,中断向量号的定义是中断的入口地址,也可以假设它是每一个中断源的标识号。

除此之外,中断源都有优先级的分别,从上至下优先级也就是从高至低,最高为复位的动作,最低为保存程序储存器内容就绪。

AVR单片机入门详细介绍

AVR单片机入门详细介绍
使用实时在片仿真器进行系统调试时,其系统的组成和连 接方式与使用实时再板仿真器类似。JTAG仿真器一般也是使 用串行口(COM口或USB接口)或并行口(打印机口)同PC 机通信,不同之处在于,另一端的接口是直接与目标机系统上 MCU芯片的JTAG引脚连接,不需要将芯片从系统上取下。
4. 编程烧入器
编程烧入器也称为程序烧入器或编程器,它的作用是将开 发人员编写生成的嵌入式系统的二进制运行代码下载(写入) 到单片机的程序存储器中。
万用编程器,它不仅可以下载运行代码到多种类型和型号的单 片机中,还可以对EPROM、PAL、GAL等多种器件进行编程。
AVR单片嵌入式系统的软件开发平台
1.汇编语言开发平台
如果你对单片机的内部结构和汇编语言根本不了解,请 先不要用C语言编程。
如果你对单片机的内部结构和汇编语言根本不了解,也 写不出好的单片机的C程序。
二. 单片嵌入式系统的开发软件平台
好的单片嵌入式系统的开发软件通常具备以下几个重要的功能:
单片机系统程序编写和运行代码的生成。(编辑、编译功能) 嵌入式系统开发平台支持用户采用专用汇编程序设计语
采用汇编语言开发系统程序的优点:能够全面和深入的理解 单片机硬件的功能,充分发挥单片机的硬件特性。汇编语言编写 的程序可读性、可移植性和结构性都较差。采用汇编语言编开发 单片机应用系统程序比较麻烦,调试和排错也比较困难,产品开 发周期长,同时要求软件设计人员要具备相当高的能力和经验。
3.高级语言 高级语言是一种“基本”不依赖硬件的程序设计语言。
采用JTAG硬件调试接口进行仿真调试也是实时的在线调 试。不同的是,采用这种方式的调试不需要将芯片取下,用户 得到的运行数据就是芯片本身运行的真实数据,所以这种调试 手段和方式称为实时在片调试(On Chip Debug),并正在替 代传统的实时再板仿真调试(On Board Debug)技术。

01-HJ-2G 概述

01-HJ-2G 概述

供电指示灯
11.0592Mhz 晶振
HJ-2G 开发板实物图 v0.01
以上是从 HJ-2G 手册载来的图片顺便表上一些指示(破解了改手册的 PDF 保护,真的很抱歉)。 老实说 HJ-2G 上的资源也是挺丰富的,作为入门,提高到开拓真的已经很足够了。如果你问本人, 它有什么好处?我会斩钉铁齿的回答~便宜(事实上,我加上邮费从中国飞来马来西亚,也不能算实 际 的 便 宜 )。
1.2.13 DA5615 - DA 转换芯片
原理图
手册中的实物图没有找到早它的身影,但是它确实是存在的。 1.2.14 各种接口
实物图
原理图
ISP 下载接口
实物图
原理图
JTAG 仿真接口
实物图
原理图
PS2 接口
实物图
原理图
18B20 接口
实物图
原理图
SHIT10 湿温传感器接口
1.2.15 复位电路&晶振接口
1.2.2 锁存器,8 位 LED
实物图
原理图
作为所有学习单片机的入门,流水灯,跑马灯,8 位 LED 再也熟悉不过了。继承郭老师 的 TX-1C 开发板的传统,锁存器 一是用来控制 LED 二是用来扩展 IO 口。
1.2.3 锁存器,数码管
实物图
原理图
数码管的用处大家可想也是心知肚明了,就是“指示”(Indicate)。在这里锁存的用处仅 是为了扩展 IO 口,一个是段选锁存器一个是位选锁存器。(数码管的驱动方式真的很熟 悉)。在这里说一点题外话,我在购买 AVR 学习板之前浏览过很多的 AVR 学习板,而 数码管的驱动方式也是非常多,有的直接用 IO 控制段选然后使用 Transistor 控 制 位 选(这 个可以参考 ednchina 的 CAN 学习板),有的则使用 74HC595 来驱动,除此之外还有使 用专用的芯片来驱动...驱动的方法总之就是各种各样了。如果你问我,到底哪一个好呢? 我会回答,了解驱动数码管的原理才是最重要的。

AVR单片机学习笔记

AVR单片机学习笔记

AVR单片机学习笔记
Atmega16A
一、寄存器
1.特殊功能寄存器SFIOR
位2-PUD为上拉电阻禁止位。

置位时即使DDRxn和PORTxn配置位使能上拉电阻,I/O 端口的上拉电阻也会被禁止。

PA端口:
2.端口A数据寄存器PORTA
确定PA口的工作状态;
PORTAn(n=0-7)初始值为0x00(十六进制)。

3.端口A方向寄存器DDRA
指定PA端口是作为输入还是输出口用;
DDRAn(n=0-7)初始值为0x00(十六进制)。

4.端口A输入引脚PINA
用来访问端口A的逻辑值且只允许进行读操作。

PB端口:
5.端口B数据寄存器PORTB
确定PB口的工作状态;
PORTBn(n=0-7)初始值为0x00(十六进制)。

6.端口B方向寄存器DDRB
指定PB端口是作为输入还是输出口用;
DDRBn(n=0-7)初始值为0x00(十六进制)。

7.端口B输入引脚PINB
用来访问端口B的逻辑值且只允许进行读操作。

PC端口、PD端口同上
二、数码管
1.段选数据输出-->>位选数据输出-->>数码管显示数字
2.段选
选择数码管的序号i,使第i个数码管发光(i为一整型数)。

3.位选
选择第i个数码管的发光位置,使其显示特定的数字。

AVR单片机学习精通

AVR单片机学习精通

AVR单片机学习精通单片机是构成单片机嵌入式系统的核心器件。

本章首先将介绍一般单片机的基本结构和组成,使大家对单片机芯片的内部硬件有基本了解和认识。

掌握了单片机的基本结构和组成,对学习、了解任何一种类型单片机的工作原理,编写单片机的系统软件以及和设计外围电路都是非常重要的。

AVR是美国ATMEL公司推出的一款采用RISC指令的8位高速单片机。

本章将以ATmega16为主线,介绍和讲述AVR单片机内核的基本结构、引脚功能、工作方式等。

深入的理解和掌握AVR的基本结构,对后续章节的学习、以及对实际的应用AVR单片机都是非常重要的。

单片机的基本组成单片机的基本组成结构单片机嵌入式系统的核心部件是单片机,其结构特征是将组成计算机的基本部件集成在一块晶体芯片上,构成一片具有特定功能的单芯片计算机—单片机。

一片典型单片机芯片内部的基本组成结构如图1-1所示。

外部中断外部数据/地址总线图1-1 典型单片机的基本组成结构从单片机的基本组成可以看出,在一片(单片机)芯片中,集成了构成一个计算机系统的最基本的单元:如CPU、程序(指令)存储器、数据存储器、各种类型的输入/输出接口等。

CPU同各基本单元通过芯片内的内部总线(包括数据总线、地址总线和控制总线)连接。

一般情况下,内部总线中的数据总线宽度(或指CPU的字长)也是标定该单片机等级的一个重要指标。

一般讲,低档单片机的内部数据总线宽度为4位(4位机),普通和中档单片机的内部数据总线宽度一般为8位(8位机),高档单片机内部数据总线宽度为16或31位。

内部数据总线宽度越宽,单片机的处理速度也相应的提高,功能也越强。

单片机基本单元与作用下面分别对单片机芯片中所集成的各个组成部分予以简要介绍。

1.MCU单元(Microcontroller Unit)MCU单元部分包括了CPU、时钟系统、复位、总线控制逻辑等电路。

CPU是按照面向测控对象、嵌入式应用的要求设计的,其功能有进行算术、逻辑、比较等运算和操作,并将结果和状态信息与存储器以及状态寄存器进行交换(读/写)。

HJ-1G开发板学习笔记2

HJ-1G开发板学习笔记2

HJ-1G开发板学习笔记二(单片机常用驱动与K软件的安装使用方法)一:驱动的安装在HJ-1G光碟中找到USB-COM串口驱动,直接点击安装,如何安装可以参考专用的安装视频,视频中会一步一步指导你如何做的,USB转串口线如下图。

插入USB转串口下载线后找到新硬件,自动安装完成,用STC下载程序时注意COM 接口要同安装的下载线COM口一样,可以在我的电脑上,设备管理器上查看到慧净电子USB下载线的COM口是多少。

1、串口线驱动安装方法:A:找到光碟中的HJ-USB驱动,点击打开下面驱动安装包。

B:出现以下图片。

C:点击INSTALL安装,自动完成后出现如下图片,按确定关掉后,插入HJ-USB(兰色线)会找到新硬件,按上面的说明安装驱动后就可以使用啦。

2、STC下载软件的安装A:在HJ-1G光碟中找到STC下载软件,直接点击安装,如何安装可以参考专用的安装视频,视频中会一步一步指导你如何做的,下面说说安装方法,击《STC-ISP下载编程烧录软件》,会自动解压到一个目录中,要记住目录位置,并在解压的位置上找到如果想下载程序时直接点开就可以用来下载程序了。

2、STC下载软件的使用方法(注意,如果你的系统是WIN7第一次用下地软件时请用管理员权限打一次软件,以后可以不用,直接点开就可以了,请一定要这样做,否测下载软件是用不了的,在没有最新版软件之前,这个方法最实用。

如上图,左边的COM口是用来接到电脑上的,另一头接到电脑COM口,也可以用USB转串口线,别一头接到电脑USB口上。

A、打开下载软件,出现如下图片注意:在点击之前,一定要关掉单片机电源开关,点击后2至5秒后打开电源开关。

B、重要说明,下面图片中的设置请不要动,否则STC单片机不能下载程序,请一定要记注。

还没搞定呀,再看一次下面的说明。

下面我们详细讲解如何使用STC-ISP给单片机下载程序。

安装光盘软件目录下的stc_isp_4.8文件夹中的安装文件注意:有些用户无法正常安装此程序,这可能跟你的系统中原来安装的某些程序有冲突,你可以按照以下的方法来安装。

AVR单片机学习一

AVR单片机学习一

AVR单片机学习(一)一、基础篇单片机的基本要素CPU核(如:51核 AVR核 M430核)ROM(READ ONLY Memory 绕母)RAM(random accessMemory随机访问寄存器)片上外设总线CPU核:相当于电脑的CPU吧、就是执行从ROM中取指令。

这东西有几个指标非常重要一、主频(如51核是2MHZ晶振12分频过来就是2MHZ、AVR 是20MHZ(快达到DSP水平了)MSP430F1系列的是8MHZ)二、指令集(CISC(复杂) RISC(精简)当然精简指令集比复杂执行效率高很多个人觉得缺点实现的功能少)三、字长(就是一次能处理二进制数据的位数我们单片机一般是8位 16位 AVR和51都是8位)ROM:相当于电脑的硬盘、存储程序用的指标就是容量大多数是flash 结构基本都混淆说了一、容量单位一般KB位单位二、高级指标、自编能力(就是程序在运行中可以自己擦出flash然后更改flash中的内容的能力一般我们用不到)如:51(不具备自编能力)-->;8KBMSP430F1101(具备)-->; 1KBAVR(具备)--->; 16KBRAM:数据存储器、相当于计算机的内存、ROM中的程序在运行时快速的存取数据、目前大多数单片机为SRAM结构计算机室SDRAM结构。

指标也是容量一般 B(字节) KB(千字节)一、容量、如: 51单片机512字节MSP430F1101 128字节AVR 1KB 1千字节主要是程序运行时调用一些变量啊调用一些数组等都是存在RAM中的。

片上外设:相当于电脑的接口,鼠标接口、显示器接口等常见的片上外设模块有外部中断、定时器/计数器、URAT(异步串行)、SPI(同步)IIC(2线的串行口)ADC及模拟比较器等。

如:一下三种价格10元左右的单片机一、89C52就只有外部中断定时器计数器 UART二、MSP430F1101外部中断定时器计数器 ADC三、AVR 外部中断、定时器/计数器、URAT(异步串行)、SPI(同步串行)IIC(2线的串行口)ADC 及模拟比较器。

AVR单片机笔记

AVR单片机笔记

A VR单片机笔记说明:主要使用的编译环境为IAR,使用A VR的ATmega16 和128目录IO (2)时钟: (2)MCU控制寄存器-MCUCR (2)MCU控制和状态寄存器-MCUCSR (2)看门狗定时器控制寄存器-WDTCR (3)外部中断控制寄存器A -EICRA (4)外部中断控制寄存器B -EICRB (4)外部中断屏蔽寄存器-EIMSK (4)外部中断标志寄存器-EIFR (5)中断矢量表 (5)在IAR环境中AVR中断程序的格式 (6)定时器 (6)定时器/计数器0和2: (6)定时器/计数器1和3: (7)使用IAR调试注意事项 (7)IIC(TWI) (8)o8515.h头文件 (10)IOPort A-G:都含有内部上拉电阻数据:PORTA-G;方向DDRA-G;PINA-G 时钟:XTAL 分频控制寄存器-XDIVMCU控制寄存器-MCUCRMCU控制和状态寄存器-MCUCSR• Bit 4 – JTRF: JTAG 复位标志通过JTAG 指令A VR_RESET 可以使JTAG 复位寄存器置位,并引发MCU 复位,并使JTRF 置位。

上电复位将使其清零,也可以通过写”0” 来清除。

• Bit 3 – WDRF: 看门狗复位标志看门狗复位发生时置位。

上电复位将使其清零,也可以通过写”0” 来清除。

• Bit 2 – BORF: 掉电检测复位标志掉电检测复位发生时置位。

上电复位将使其清零,也可以通过写”0” 来清除。

• Bit 1 – EXTRF: 外部复位标志外部复位发生时置位。

上电复位将使其清零,也可以通过写”0” 来清除。

• Bit 0 – PORF: 上电复位标志上电复位发生时置位。

只能通过写”0” 来清除。

看门狗定时器控制寄存器-WDTCR• Bits 7..5 – Res: 保留保留位,读操作返回值为零。

• Bit 4 – WDCE: 看门狗修改使能清零WDE 时必须先置位WDCE,否则不能禁止看门狗。

08.2-SPI驱动TLC5615

08.2-SPI驱动TLC5615

在学习 c51 的期间,习得的 DA 转换都是电流输出。但是 TLC5615 内部集成了运放,使 得输出的不是电流而是电压。由于运放的原因,输出的电压带有两倍的增益。具体的输 出,请参考以下的公式:
输出电压 = ( ( 转换数值 ) / 1024 ) * 2 基准电压
如果根据以上的公式进行设计,我们不得不考虑这样的一个问题,输出的电压(Vout) 一般上都不会超过工作电压(VCC),如果我们的基准电压(Vref)取值为 5V 的话,当 转换数值为 1023 的话,那么输出电压亦不是超过了工作电压,这已经超乎一些准则。 HJ-2G 的设计确实不同了这一点。
//主函 数 void main() {
unsigned int Data; IO_Init();
while(1) {
for(Data=0x0000;Data<(0x03ff/2);Data++) {
SPI_Send((Data<<2)); //移位发送。 Delay(10000); }
//使 LED11 渐亮
8.2.5 TLC5615 数据储存格式与内部数据寄存器
TLC5615 内部 16 位移位寄存器的行为
TLC5615 的取值动作
TLC5615 内部自带了 16 位的移位寄存器,前 2 个 LSB 为无关位,而后 4 个 MSB 位无 视位。当在使用单片机为给 TLC5615 移入数据时,我们不得不把数据先处理,然后再 进行移入的动作。一般上都是很习惯的建立无符号型的 INT 型数据,然后进行左移 2 位 的操作。感觉有点像以下的概念图。
PORTC&=~BIT(PC1);
//时钟 拉低
PORTC&=~BIT(PC6);

HJ-1G 51单片机开发板学习笔记1

HJ-1G 51单片机开发板学习笔记1

HJ-1G开发板学习笔记一(单片机主要功能与电路原理图简介)一:学习板配件(收到学习板后,打开包装有如下配件)1、HJ-1G开发板主机一台。

2、STC单片机一片(已装在开发板上)。

3、USB供电线一条。

4、USB转COM串口线一条。

5、LCD1602液晶一片。

6、赠送的小配件。

二:实习板常用软件与驱动的安装1、驱动的安装,在HJ-1G光碟中找到USB-COM串口驱动,直接点击安装,如何安装可以参考专用的安装视频,视频中会一步一步指导你如何做的。

2、STC下载软件的安装,在HJ-1G光碟中找到STC下载软件,直接点击安装,如何安装可以参考专用的安装视频,视频中会一步一步指导你如何做的。

3、编程软件K的安装。

三:学习板功能模块简介2、USB 电源模块:当需要使用HJ-1G 开发板时请用配送的USB 电源线一头接到单片机USB 口上,另一头接到电脑USB 接口上,也可以接到标准的5V 电源充电器上,用来给单片机学习板供电,同时打开发板上的电源开关,开发板才可以工作。

2、HJ-1G 学习板核心模块:51单片机IC 、40P 活动插座,单片机开发板一定要按装51单片机IC 后才能工作,还要注意单片机IC 的方向,不能装错装反,否测会烧坏单片机IC 与主板。

USB 电源供电接口USB 电源原理图开发板电源开关3、MAX232串口下载模块:STC单片机下载程序时需要用到串口模块,STC单片机下载程序有二种方法,A:用配送的USB转串口下载线下载,一头接到单机开发板串口上,另一头接到电脑USB接口上,同时要安装USB转COM下载线驱动。

B:用串口线直接下载,一头接到单片机开发板串口上,另一头接到电脑串口上,不需要驱动。

COM串口模块还可以用来做单片机与电脑的串口通讯。

4、ISP接口模块:本接口可以用来下载AT89S52单片机程序,还可以用来下载AVR M16单片机程序,下载器需要另配,25元一个,加了下载器同转接板后,可以支持AVR单片机程序下载,HJ-1G就可以用来做AVR单片机实验了,一板二用,真是超值呀。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一章HJ-2G概述1.1学习笔记说明(本学习笔记跟据慧净会员akuei2第一版修改而成,感谢akuei2对单片机事业的支持)下面引用原作者开始学习HJ-2G AVR单片机。

在还没有开始故事之前,听我的几个故事。

在这个地球上,很遗憾打从我一出生我并不是好孩子而且还浪费了很多时间在少年时期,当我醒悟的时候自己已经是18岁了,原本我想一切都是太迟了,在那个年龄的阶段我的思想慢慢的步入黑暗,很多次我都尝试挣扎可是我却失败了(就像我在全国高中大考SPM上失败了)。

中学毕业了,自己的成绩却不理想所以无法进入大学,可能是我的语言科失败,还是我国-马来西亚的土著政权的问题。

在那一天我领着自己的临时成绩表面对自己的失败,我...我鼻子酸了起来...某个夜里,我向着自己承诺自己要努力,从此我踏上单片机的道路。

1.2HJ-2G概述(V2.0版-主要功能简介)HJ-2G开发板实物图v0.01老实说HJ-2G上的资源也是挺丰富的,作为入门,提高到开拓真的已经很足够了。

如果你问本人,它有什么好处?我会斩钉铁齿的回答~便宜(事实上,我加上邮费从中国飞来马来西亚,也不能算实际的便宜)。

1.2HJ-2G 板上资源介绍1.2.1ATMEGA16这个就是HJ-2G 的核心处理器了,全部的IO 口都引出了,尤其是VCC 和GND,这样在后期自己开发模块的时候真的很方便呀。

我记得郭老师的开发板仅引出PA~PD 的IO 口而已?不清楚就...算了。

这里就不详细介绍了,因为以后会慢慢认识的。

1.2.2锁存器,8位LED作为所有学习单片机的入门,流水灯,跑马灯,8位LED 再也熟悉不过了。

继承郭老师的TX-1C 开发板的传统,锁存器一是用来控制LED 二是用来扩展IO口。

实物图原理图实物图原理图1.2.3锁存器,数码管实物图原理图数码管的用处大家可想也是心知肚明了,就是“指示”(Indicate)。

在这里锁存的用处仅是为了扩展IO 口,一个是段选锁存器一个是位选锁存器。

(数码管的驱动方式真的很熟悉)。

在这里说一点题外话,我在购买AVR 学习板之前浏览过很多的AVR 学习板,而数码管的驱动方式也是非常多,有的直接用IO 控制段选然后使用Transistor 控制位选,有的则使用74HC595来驱动,除此之外还有使用专用的芯片来驱动...驱动的方法总之就是各种各样了。

如果你问我,到底哪一个好呢?我会回答,了解驱动数码管的原理才是最重要的。

1.2.4矩阵键盘,独立键盘HJ-2G 矩阵键盘有是有可是独立键盘呢?呵呵,软件是无限的。

在编程的过程中,仅要随便将PD4~PD7一种一个IO 设置为输出低电平,独立键盘就出现了,(注:V3.0版会增加独立键盘跳线)。

实物图原理图1.2.5液晶1602接口从以上的实物图看来,左边的是调节别光亮度用的变位器,而右边是1602的接口。

这个没有什么特别,就不详细的介绍了。

1.2.6串口接口,MAX232串口接口和MAX232是串口(UASRT )实验必须用到的几个实物。

试验中会慢慢了解的。

1.2.7DS1302时钟电路看到以上的时钟电路就很安慰了,记得我使用TX-1C 学习时钟芯片(名字忘记了),并口的链接,老实说我还为找不到杜邦线而烦恼(我这里鸟不生蛋的地方没有卖什么杜邦线的,自己制作的杜邦线也是一个悲剧)。

串口=爱死。

实物图原理图实物图原理图实物图原理图1.2.8电机驱动ULN2003说实话HJ-2G 还集成了步进电机驱动芯片,我也吃了一“斤”,从郭老师那里购入电机模块老师说也挺贵的...关于电机应该也离不开PWM 吧?1.2.9EEPROM 24C02学习过c51的同学应该也不陌生了吧,有关IIC 的试验。

1.2.10继电器实物图HJ-2G 中还有常用的继电器电路,现在就可以写程序控制输出大电流的负载了。

1.2.11蜂鸣器实物图原理图实物图(电池左边那个才是)原理图1.2.12红外一体化接收头1838这个跟红外线解码试验有关系,可以做无线控制实验。

1.2.13DA5615-DA 转换芯片原理图最新的10位DA 串口模块,工业最常用的一种电路。

1.2.14各种接口实物图原理图实物图原理图实物图原理图实物图原理图ISP 下载接口JTAG仿真接口实物图原理图实物图原理图PS2接口18B20接口1.2.15复位电路&晶振接口为什么说晶振也有接口呢?HJ-2G 的晶振没有直接焊在板子上,而是可以更换的~这样的设计真的很人性化~而且购买的时候还赠送12Mhz 的晶振。

1.2.16USB 下载模块&开关电路&USB 接口(板内已集成USB-ISP 下载器)实物图原理图实物图原理图SHIT10湿温传感器接口LCD12864接口复位实物图晶振实物图原理图USB下载模块原理图USB 接口&开关电路原理图实物图很喜欢这USB下载模块,使用起来真的很方便,该电路我不熟悉就不多说了。

1.2.17人性化设计,还可以同时支持8051单片机实验赠加AVR-51板后可以用来学习8051单片机了,AT89S52单片机直接支持在线下载程序,不需要另购下载器。

1.2.18本章最后说一说HJ-2G开发板相关共享资料。

一:发货标准=(标准配置+赠送配件)。

标准配置HJ-2G开发板主机一片赠送配件1、USB供电线一条。

2、时钟电池一个。

3、备用跳帽(已装在学习板上)4、开发板配套光盘一张(如果邮寄过程出现问题引起读不到数据时,用QQ邮箱传送相关资料给你,300M左右)。

5、慧净论坛会员加分6、LCD1602液晶一块。

7、USB下载功能(已在HJ-2G上集成USBASP下载器),不需要另购下载线。

8、赠送4个铜柱,1个电源开关。

9、串口通信线一条。

选购配件可以点击进入购买:温度传感器18B20、步进电机、LCD12864、以下是学51单片机配件(AVR-51转接板、AVR单片机下载线、51单片机IC)一:HJ-2G资料共享(/hjmcu)1、HJ-2G AVR单片机仿真电路开发板下载/hjmcu/blog/item/130ae73ff52d0a3670cf6c2b.html2、HJ-2G AVR单片机学习笔记下载/hjmcu/blog/item/2c1eeb8c7552fa19b31bba35.html3、HJ-2G AVR单片机学习程序下载/hjmcu/blog/item/21ef2a10a9357375ca80c435.html4、HJ-2G AVR单片机在线视频/hjmcu/blog/item/07d9c9db2fedfad0b6fd4835.html5、邮购网址,HJ-2G原价380元,助学价只要198元/auction/item_detail-0db1-776af3bfc86b0aad1d24b10d82fd0aaf.htm二:功能简介HJ-2G AVR/51多功能二合一开发板,是慧净科技精心设计,用来免费助学的开发板,增加以下硬件电路重新设计的开发板、升级不升价、性价比更高,慧净助学价只要198元(原价380元),可以同网上共享的《10天学AVR单片视频》同步学习,HJ-2G比<10天学会AVR单片机视频>中还多了以下10个电路,(HJ-2G:精明人的选择)1、步进电机驱动电路。

(可以做机器人控制实验)这个电路系统别人买到70元。

HJ-2G是免费赠送的。

2、直流电机驱动电路。

3、改良过的ISP,JTAG仿真接口(接错线不会烧坏下载器/仿真器)。

4、AT24C02内存电路。

5、红外线电路。

6、温湿传感器接口电路。

7、多功能复位电路。

8、支持51单片机实验(另加一个转接板,一个STC89C52单片机IC)。

9、支持AT89C52单片机的ISP接口电路。

10、内部集成USB下载电路笔记本可以直接使用(不需要花钱购买USB下载线了)。

三:硬件资源(超不超值自已看)1、8个红色贴片LED发光管:(做交通灯、流水灯、信号输出指示等实验)。

2、6个高亮度共阴数码管:(做时钟,温度,湿度,电机马达转速显示实验)。

3、LCD1602液晶显示接口。

4、LCD12864汉显液晶显示接口。

5、继电器控制系统。

6、直流、步进电机控制系统。

7、集成三个573锁存器8、EEPROM芯片AT24C02,可学习IIC总线的读写。

9、DS1302实时时钟模块(含纽扣电池座供电),可做电子钟和万年历等。

10、MAX232串口通讯模块,可以与计算机串行通信和硬件仿真,同时也可对STC单片机下载程序,还可以实现主从系统中多机互连,一口多用,非常方便。

11、JTAT仿真接口。

12、4X4距阵建盘,软件控制4个独立建盘,可做各种键盘控制扫描实验,实现对系统复杂的控制。

13、ISP下载接口,可实现对AT89S5X和AVR单片机下载程序14、多功能复位电路。

15、可以更换晶振的接口。

16、蜂鸣器模块,可做各种发声,音乐,闹钟提醒实验。

17、USB下载功能(板内集成USBASP下载器),不需要另购下载线。

18、DS18B20温度传感器接口,可做温度测量显示实验和温度检测控制器等。

19、1838红外线,红外发射与接收模块,配合常用的遥控器,可做红外编码解码实验。

20、PS/2键盘和鼠标接口,可学习标准键盘鼠标的控制技术。

21、32个IO口全部引出,方便自己自由扩展。

22、USB供电接口。

23、锁紧插座装置,方便单片机的安装和卸取。

24、集成了最新的10位DA数模TLC5615转换器。

四:实验程序60多个汇编与C语言参考程序源码,30多个配套程序源码,20多个头文件源码、可以直接用于项目开发,毕业设计,源码资料全部免费共享,可以到慧净论坛下载,并配套有C51实验程序免费下载。

五:《慧净》祝你一生平安断恶修缮,积功累德,种善因必有善果,每购一片板子都有你的一分功德、(宝贝成交金额的1元会自动捐赠给慈善机构)。

慧净助学小店收入主要用来提供免费助学经费,赠给慈善机构费用,网站维护费,没有爆利,请放心购买,不想购买的,可以到慧净论坛HJMCU申请免费助学,免费送板活动,也可以下载我们的配套仿真电路,1分钱不花学会单片机。

六:慧净为你推荐的单片机开发板系列1、HJ-1G51/AVR二合一单片机学习板98元简装版点击购买链接全功能版138元点击购买链接2、HJ-2G AVR/51二合一单片机实验板198元点击购买链接3、HJ-3G51/AVR三合一单片机开发板198元点击购买链接4、HJ-ISP51/AVR下载编程器25元点击购买链接5、HJ-JTAG AVR仿真器38元点击购买链接。

相关文档
最新文档