

全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MCS-51单片机中断函数注意事项(1)中断函数不能进行参数传递,如果中断函数中包含任何参数声明都将导致编译出错。(2)中断函数没有返回值,如果企图定义一个返回值将得不到正确的结果,建议在定义中断函数时将其定义为void类型,以明确说明没有返回值。(3)在任何情况下都不能直接调用中断函数,否则会产生编译错误。因为中断函数的返回是由8051单片机的RETI指令完成的,RETI指令影响8051单片机的硬件中断系统。如果在没有实际中断情况下直接调用中断函数,RETI指令的操作结果会产生一个致命的错误。(4)如果在中断函数中调用了其它函数,则被调用函数所使用的寄存器必须与中断函数相同。否则会产生不正确的结果。(5)C51编译器对中断函数编译时会自动在程序开始和结束处加上相应的内容,具体如下:在程序开始处对ACC、B、DPH、DPL和PSW入栈,结束时出栈。中断函数未加usingn修饰符的,开始时还要将R0R1入栈,结束时出栈。如中断函数加usingn修饰符,则在开始将PSW入栈后还要修改PSW中的工作寄存器组选择位。(6)C51编译器从绝对地址8m+3处产生一个中断向量,其中m为中断号,也即interrupt后面的数字。该向量包含一个到中断函数入口地址的绝对跳转。(7)中断函数最好写在文件的尾部,并且禁止使用extern存储类型说明。防止其它程序调用。学习单片机的快速方法先介绍下单片机。把单片机说成是电子信息类专业最重要的一门课程一点也不为过,你在街上看到的广告彩灯、烟花表演、红绿灯、自动开关门这些都可以用单片机实现。有了单片机,你就可以写程序进单片机,控制单片机管脚输出的高低电平,从而你可以控制其他模块。这就实现了自动控制。我需要怎样的控制,我就写怎样的程序就可以了。 接下来介绍单片机的学习流程。有的人学了两年才学会。有的人一个月就学的很不错了。告诉大家我学51单片机只用了两个星期。普通的应用差不多都会了,可以自己设计一个国旗升降系统、温度自动控制系统之类的电路和程序。当然想要这么短的时间内精通是不可能的。 学习单片机是有捷径可走的。首先你得知道你要学习什么样的单片机,我建议从80C51核心学起,80C51是MCS-51系列中的一个典型品种;其它厂商以8051为基核开发出的CMOS工艺单片机产品统称为80C51系列。当前常用的80C51系列单片机主要产品有:Intel的80C31、80C51、87C51,80C32、80C52、87C52 ATMEL的89C51、89C52、89C2051 Philips、Dallas、华邦、STC Siemens等公司的产品。之所以要从80C51学起,是因为目前很多公司都是用51核心的单片机。 而且51的资料很多,懂的人也比较多。其实你学好了一种单片机,再学习其他的单片机会很轻松。我就从C51说起,首先得准备一本单片机教材,只要是C51核心的都可以。打开书看单片机的管脚各有什么功能,内部都有什么东西,用来干嘛。这本书你当成小说来看个一天就可以了。不要求你全部看懂。知道都有些什么东西就行。因为从我的学习过程来看,光看理论等于没学。单片机必须是理论加实践,而且要大量实践,在实践的过程中寻找理论。这才是最快捷的学习方法。这好比你学习汉语,你不可能什么字都会写,遇到不懂的,查查字典就可以了。然后我们谈实践,花100来块钱买块单片机学习板,有做板经验的也可以自己做一块,原理图网上多得是。不要买太贵的单片机板,其实学习阶段很多功能你用不上,等你学得差不多了那些不常用的模块你自己可以做出来。对于初学者来说我建议有流水灯、数码管、独立键盘、矩阵键盘、AD或DA、液晶、蜂鸣器,这就差不多了。一般买单片机学习板都配有视频教学光盘(没有的别买)和一些资料。比如应用软件什么的。建议在网上购买,价钱比较便宜。有了学习板之后你必须有台电脑(这年头没电脑的大学生太少)。然后你少看点电影,少玩点游戏。按照学习板光盘上的教程进行学习。先学习怎样连接学习板和电脑,怎样下载程序到单片机里面。怎样使用开发软件,比如KEIL。建议大家用C言语编程,汇编语言有时间可以学习一下。毕竟C语言一目了然,移植性较好。虽然汇编效率高,但是难懂。况且现在单片机集成度越来越高,不必要那么高效率的代码。你想想,花那么多钱去养那些优化代码的程序员还不如买一套新的硬件。我现在也是用C语言编程的。汇编几乎不用。知道怎么使用开发软件之后,你就可以按照学习板的教程进行编程练习。练习要分模块进行,比如流水灯模块,你要知道流水灯是怎么和单片机连接的(一般学习板都配有电路图)。然后你要能编写不同的程序去控制LED的亮灭,花样就随你遍了。有时间的话可以去网上下载些流水灯的源程序看看。看看人家有什么新花样。这样你就能随意控制LED的亮灭了。你可以把这些LED摆成爱心的标志,做一个爱心流水灯送给XX同学。这时你已经会做流水灯电路板了。其他的模块也一样,这个过程大概需要20天,有基础的会快些。当你把买来的学习板学完之后,你已经会单片机的应用了,这时你再回过头来看单片机教材,你会发现这时你可以完全看懂了,而且可以看得非常快,越看越入迷。当你把这本书看完之后,恭喜你已经掌握51核心
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 健身数据共享中的隐私保护与授权机制-洞察及研究
- 6G切片能耗优化策略-洞察及研究
- 记忆重构神经机制-洞察及研究
- 草地生态补偿标准-洞察及研究
- 严格自律实现工作目标
- 基于深度学习的手势识别模型-洞察及研究
- 供应链协同与绿色创新-洞察及研究
- 山芝麻提取物在提高免疫力方面的应用研究-洞察及研究
- 城市可持续发展策略-第5篇-洞察及研究
- 吻合口感染预防策略-洞察及研究
- 医院手术安排制度
- 《流浪狗之歌》教学设计蒋军晶
- EA211-6系列发动机技术培训ppt课件
- 事故后果模拟分析
- 2017子宫肌瘤教学查房ppt课件
- 洗碗(课堂PPT)课件
- 细胞的内膜系统与囊泡转运ppt-细胞生物学课件
- 常规变电站继电保护设备安装调试技术
- 提高住院患者大小便标本留取率
- 火电工程达标投产验收规程查评表
- 贷款催收话术信贷公司催收话术.doc
评论
0/150
提交评论