欢迎来到天天文库
浏览记录
ID:62018363
大小:324.00 KB
页数:9页
时间:2021-04-13
《第十七节外部中断程序.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第十七节外部中断程序一、编写程序步骤一:打开bascom-avr编程环境;步骤二:新建空白编程文件;步骤三:设置系统频率,系统的波特率步骤四:输入程序程序举例:将下面程序在bascom-avr中编译及仿真'——————————————————————————————————'名称:外部中断程序'目的:外部中断,了解I/0口及中断的含义及工作顺序。'目标芯片:Mega16'作者:张恩锋'编译环境:BASCOM-AVR1.11.8.4'protues7仿真通过'———————————————————————————
2、————————$regfile="m16def.dat"$crystal=8000000Ddrc=&HFFDdrb=&HFFDdrd=&HFFPortd=&HFFEnableInterrupts'开中断EnableInt0'开外部中断0ConfigInt0=Falling'定义外部中断0为下降沿有效OnInt0Zhongduan'指定中断服务程序为zhongduanDoPortb=&B00000001Wait1Portb=&B00000010wait1Portb=&B00000100wait1Portb=&B
3、00001000wait1Portb=&B00010000wait1Portb=&B00100000wait1Portb=&B01000000wait1Portb=&B10000000wait1LoopZhongduan:'中断服务程序Portc=&B00000001Wait1Portc=&B00000010wait1Portc=&B00000100wait1Portc=&B00001000wait1Portc=&B00010000wait1Portc=&B00100000wait1Portc=&B010000
4、00wait1Portc=&B10000000Return'返回'——————————————————————————————————步骤五:保存程序步骤六:编译文件如下图所示:在菜单栏中单击“compileprogram”或按F7键编译文件,若提示错误请认真检查并及时更正错误。二、仿真模拟2.1添加元件单击“P”从库中选取元件在关键字中输入“led-blue”和“led-red”添加发光二极管选择结果中的元件并双击:在关键字中输入“atmega16”添加AVR单片机同样的方法在关键字中输入“button”添加
5、中断所用按钮单击“确定”退出添加元件界面。单击添加的元件,在编辑界面鼠标会变成笔状。在编辑界面单击鼠标,会出现器件的外形,选择好器件所放位置并单击鼠标就可放置元件单击鼠标后同样的方法放置个发光二极管及按钮。3.2线路连接在器件的管脚上单击鼠标,当鼠标变成绿色笔状且在笔尖处出现小红方框就可拖动鼠标连接线路。同理,在把线拖到要连接的另一个元件的管脚时鼠标变成绿色笔状及出现小红框方可单击鼠标连接线路。完成连接效果图:接地点在左边快捷工具档中选择“终端模式”选择“GROUND”就可出现接地点。3.3仿真运行双击单片机出
6、现“编辑元件”界面在programfile这一栏中,找到前面编程所编译的扩展名为“.HEX”的文件并选择它回到“编辑元件”界面点击确定。最后,单击主界面左下角的“开始”按钮即可进行仿真,若不能运行应仔细检查是否线路连接错误。开始运行的仿真截图:按下中断按钮后的仿真截图:三、回味提升观察仿真,按中断按钮前后有何不同?总结中断的意思,并明白其工作方式。
此文档下载收益归作者所有