ATMEGA+128/2560系列单片机原理与高级应用,这是一本对mega128/2560介绍最详细的一本书,可以作为mega128/2560从入门到精通的必备书籍。
2022-11-05 21:52:40 52.29MB ATMEGA 128/2560系列 单片机原理 高级应用
1
ATMega 128 系统说明,非常完善的电子文档,官方参考手册,不了解的同学可以经常性的来这里检查看看。
2022-09-28 10:25:14 6.05MB ATMega
1
2层PCB 69.7 x 53.3毫米FR-4,1.6毫米,1,带铅的HASL,蓝色阻焊膜,白色丝印 带有电机驱动板的Atmega 328P芯片的PCB设计。 它是Atmega 328P加上L293D电机驱动器。 它同时控制电动机的方向和速度。
2022-05-08 22:23:23 475KB atmega328p 电机驱动板 电路方案
1
PCB;3D打印;主控板PCB,原理图;台式3D打印机;激光烧结
2022-04-11 13:22:10 1.63MB ATMEL
1
ATmega48-88-168 的 ADC采样 EEPROM的读写 串口通讯的收发 定时器中断处理 源代码分享
2021-12-12 14:20:17 3KB ATmega ADC EEPROM 串口通讯
1
Mega128的bootloader例程
2021-11-27 12:57:58 5KB atmega Mega128 bootloader例程
1
索奥科技中心倾情奉献 1 第2讲 AVR单片机软件开发环境 一、实验目的 1.熟悉CodeVision AVR集成开发环境 2.掌握单片机C语言开发 二、实验内容 1.在CodeVision AVR软件开发平台下创建一个工程并编译下载。 三、实验所用仪表及设备 硬件:PC机一台、AVR_SA_11实验板 软件:CodeVision AVR集成开发软件、progisp下载软件 四、实验步骤 使用CodeVision AVR软件的CodeWizardAVR功能,创建一个简单的工程,编译并下载。 新建项目 (1)打开CodeVision AVR(版本V2.03.4),打开File->New,选择Project->OK,弹出一个Confirm对话框,选择Yes。如图2.1所示。 图2.1 (2)在弹出的CodeWizardAVR窗口中进行选择。在Chip选项卡中:Chip->ATmega16,Clock->1MHz。在Port选项卡中:选择PortA,修改Bit0为Out,Output Value改为1。如图2.2所示。 索奥科技中心倾情奉献 2 图2.2 (3)在CodeWizardAVR窗口中,File->Generate,Save and Exit,创建新工程。如图2.3所示。 图2.3 将新生成的源程序(.c),工程文件(.prj),CodeWizardAVR文件(.cwp),保存在一个新建文件夹下。如图2.4所示新生成的源程序。 索奥科技中心倾情奉献 3 图2.4 (4)修改源程序 在源程序在开始处添加 #include 。 在while(1)处添加四句语句。如图2.5所示。 图2.5 (5)保存。 编译项目 选择Project->Build All(Ctrl + F9),弹出Information窗口,其中No errors,No warnings表示编译成功。如图2.6所示。如果出现错误,根据错误提示修改源程序。 索奥科技中心倾情奉献 4 图2.6 下载程序 由于CodeVision AVR自带的下载软件Code Programmer修改熔丝位不够灵活,我们选用progisp下载软件进行程序下载。 (1)打开progisp,USBASP彩色表示使用USBASP方式下载,PRGISP彩色表示USBASP下载器连接成功,选择芯片型号。最终配置成图2.7的样子。 图2.7 (2)点击“调入Flash”选项,在工程文件夹下找到Exe文件夹,选择xx.hex文件,点击确定。如图2.8所示。 索奥科技中心倾情奉献 5 图2.8 (3)编程选项修改。按照图2.9进行选择。(注意“编程熔丝”选项,一定不要选择) 图2.9 (4)将下载器与PC机USB口相连,另一端连接实验板ISP接口。使用杜邦线将任意一个LED灯与PA0相连。 (5)点击“自动”,如图2.11所示为编程成功。观察LED,发现它在一闪一闪。 图2.11 五、思考题 1.用CodeWizardAVR创建工程的有什么优点? 2.创建工程的过程中应注意哪些问题? 索奥科技中心倾情奉献 6 附一:关于 avr的熔丝的使用和设置 (马潮) 对AVR熔丝位的配置是比较细致的工作,用户往往忽视其重要性,或感到不易掌握。下面给出对AVR熔丝位的配置操作时的一些要点和需要注意的相关事项。 (1)在AVR的器件手册中,对熔丝位使用已编程(Programmed)和未编程(Unprogrammed)定义熔丝位的状态,“Unprogrammed”表示熔丝状态为“1”(禁止);“Programmed”表示熔丝状态为“0”(允许)。因此,配置熔丝位的过程实际上是“配置熔丝位成为未编程状态“1”或成为已编程状“0””。 (2)在使用通过选择打钩“√”方式确定熔丝位状态值的编程工具软件时,请首先仔细阅读软件的使用说明,弄清楚“√”表示设置熔丝位状态为“0”还是为“1”。 (3)使用CVAVR中的编程下载程序时应特别注意,由于 CVAVR编程下载界面初始打开时,大部分熔丝位的初始状态定义为“1”,因此不要使用其编程菜单选项中的“all”选项。此时的“all”选项会以熔丝位的初始状态定义来配置芯片的熔丝位,而实际上其往往并不是用户所需要的配置结果。如果要使用“all”选项,应先使用“read->fuse bits”读取芯片中熔丝位实际状态后,再使用“all” 选项。 (4)新的AVR芯片在使用前,应首先查看它熔丝位的配置情况,再根据实际需要,进行熔丝位的配置,并将各个熔丝位的状态记录备案。 (5)AVR芯片加密以后仅仅是不能读取芯片内部Flash和E2PROM中的数据,熔丝位的状态仍然可以读取但不能修改配置。芯片擦除命令是将Flash和E2PROM中的数据清除,并同时将两位锁定位状态配置成“
2021-11-22 16:27:47 3.9MB cvavr
1
atmega16作的一款测试,并当速度超过一定值,打开电机,同时也可手动控制电机正反转,有protues仿真图
2021-11-10 22:39:43 22KB atmega16 直流电机 protues
1
AVR ATMEGA 16 5X4中断矩阵键盘(PROTEUS仿真)
2021-11-06 11:22:06 61KB AVR ATMEGA16 5X4中断矩阵键盘 PROTEUS仿真
1
使用Atmega单片机实现门禁系统电路设计资料 包含原理图、PCB、源代码文件
2021-10-29 20:02:18 2.84MB Atmega单片机 门禁系统