《实验一基本AVR开发平台的使用.docx》由会员分享,可在线阅读,更多相关《实验一基本AVR开发平台的使用.docx(2页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、实验一基本AVR开发平台的使用实验目的:1 .硬件平台的熟悉:在看懂并理解AVR-51多功能实验板原理图的基础上,熟悉各单元模 块,测试其硬件电路。2 .掌握AVR-51多功能实验板使用方法。完成实现硬件系统电路的连接,如何使用ISP下 载线配置AVR的熔丝位,以及运行代码下载。3 .学习、掌握CVAVR高级C语言开发软件的使用。基本实验内容:一、阅读芯片数据手册,实验板原理图,了解板上各个外围功能模块的作用与连接方式 二、测试硬件电路1)实验板上电前,用万用表测量,保证电源与地之间不短路。实验板能正常通电后,利用连接线可进行下面的测试。2) LED灯,数码管,点阵的检测LED灯:低电平点亮。
2、数码管:段选高电平有效,位选低电平有效点阵 :ROW高电平有效,COL低电平有效3)按键,键盘检测按键 :按键按下时,输出低电平信号,可以用于点亮LED灯。矩阵键盘:对于3列*4行的矩阵键盘,测试第M行,第N列的按键时,先将M 行的行输入(JF1)接地-然后按下按键,对应的N列输出(JF2)为低电平(实 验现象是可点亮LED灯)。4)蜂鸣器和方波信号将方波信号源产生的频率信号传给蜂鸣器,可以听到随着频率值的升高,发出的鸣 叫声由低沉变为尖锐,可以听到声音的频率范围从125Hz至16KHz,因为人的耳 朵听力范围只有16 Hz到18 KHz左右。三、参考第五章汇编demo_5_l.asm1)参考
3、第四章,熟悉了解程序中所使用汇编指令的功能和作用。2)在AVR Studio实现该简单的例子。3)按教科书5.2学习AVR Studio的使用,熟悉开发平台环境中的基本功能的应用和 使用。尤其是软件模拟调试功能的使用。四、参考第五章C代码demo_5_2.c在彻底读懂程序的基础上,按教科书5.3学习CVAVR配合AVR Studio的使用,熟悉 CVAVR高级开发平台环境中的基本功能的应用和使用,以及任何在AVR Studio中实现C语 言的模拟调试功能。补充实验内容一、 利用实验板上的8个LED,参考demo_5_2.c,设计一个简单的流水走马灯控制系统。(见P173,思考与实践)。二、 设
4、计一段能够自动测试实验板上8个数码管好坏的检测系统。系统能按顺序,逐位(1、2、3、4、5、6、7、8)、逐段(a,b,c,d,eg,p)的点量每个段,时间0.5秒。画出硬件电路,编写软件(汇编和C都可以),并实现。三、 (此题有能力的同学选作)改写demo_5_2.asm汇编的例子,使用2个LED数码管,设计一个60秒的倒计时显示 器。(接通电源后,显示为60,然后每隔1秒减一显示) 实验总结与思考1 .在AVR-51实验板上要保证Mega 16芯片的正常工作,怎样设置硬件跳线。2 .说明N区及跳线JN的作用,说明I区及跳线JI的作用。3 .你的程序在实验板上首次上电就顺利工作了么?是的话,
5、整个系统的时钟源是什么,频率是多少,熔丝位是如何设置的?不是的话,该从哪几个方面去分析、如何解决?4 .结合实验操作的实践,尝试回答P162页上的问题。5 .在CVAVR的工程文件中,也会产生一个*.asm文件,查看由demo_5_2.C产生的 demo_5_2.asm文件,写出以下的C代码生成的对应的汇编语句。void main(void)/定义PortC 口的工作方式PORTC=0x01;PC 口的第。位输出,TT LED 不亮DDRC=0x01;/定义PC 口的第0位为输出方式while (1)/ 主循环( delay_ms(1000);/调用CVAVR提供的毫秒延时函数,延时1sPORTC.0 =PORTC.0; PC 第0位输出取反); )6 .如果上面程序中的PORTC、DDRC采用用小写字母可以吗?为什么可以或不可以?参考资料1 . AVR-51多功能实验板电原理图,实物图2 .测试方法见网站马潮老师讨论组3 .第五章参考文献(P162)