单片机实训
专业:电气工程及其自动化
班级:电 0901-3班
姓名:姬翠亭
学号:
对凌阳单片机的认识
这个学期通过对凌阳单片机的学习,我有了一下几点的体会,我是用学习51的思路去学习凌阳单片机的。
第一、学单片机的思想都是一样的,首先当你学习一款单片机首先应该去了解一下该单片机的资源,只有知道你自己有什么可以利用的资源,你才能去更好的利用,更好的去开发你的产品。
第二、你要去尽快的熟悉一下学习这款单片机的开发环境,因为不同的公司可能开发了不同的编译环境。另外对开发环境的熟悉可以为你以后节省更多的时间。
第三、这一点要说的就是有关联系的问题了,开始的问题都慢慢慢慢的解决了,下边的就是要去实践了,这个时候你要慢慢的开始一点点的熟悉这个开发环境。从最经典的点亮一只灯开始,然后是流水灯跑马灯,接着去控制键盘,然后用流水灯去显示键盘的值,接着就是数码管LCD的有关知识,还有就是有关语音的控制,有关滤波模块的学习等等。当你把这一些东西都慢慢的调试出来的时候,你对整个的开发流程和整个的写程序流程,以及你在这个过程中积累的知识就可以支撑着你走下去。
第四、当你学到这个时候如果你感兴趣,你可以去学着了解一下嵌入式实时操作系统的有关知识,比较容易上手的ucos简单操作系统,你可以试着在凌阳的开发板上一直一下,一般现在网上都有一些参考的例程,在图书馆借一些有关的书籍进行相应的学习,再然后就是你自己的发展方向决定了你以后要学的东西,嵌入式这条路要学的东西确实很多。
剩下的就是我要说一下对这款单片机的一些基础知识的学习,开始是学到汇编,这部分占用了一部分的时间,但是我感觉没有太大的必要,我感觉这些东西在开始的阶段不是很重要,除了增减学生的方案没有别的帮助。因为有关汇编的有关知识别的科目上已经有了详细的介绍,而且等到自己去学习一直操作系统的时候在学习会更好,那个时候是自己主动去学的,学习的效率会更高。
学到凌阳单片机有关IO,定时器,中断,通信串口,
1、对于普通的IO口需要设置三个寄存器Dir和Attrib和Data,首先设置Dir,指明IO用作输入还是输出,然后在设置AttribIO口的属性,如果作为输入,则Attrib表示禁止弱拉还是开启弱拉,如果作为输出代表的意义要看Attrib的情况,作为输入,并且Attrib为1时表示禁止弱拉(若上拉或者若下拉),此时不论Data为0或是1,端口都处于悬空状态。若Attrib为0表示启用弱拉结构,此时若Data为1表示若上拉,为0表示若下拉。作为输出,若Attrib为1且Data为0表示输出低,Data为1表示输出高;若Attrib为0且Data为1表示输出低,Data为0表示输出高。简明的表示为:
Dir=0(输入) Attrib=1表示禁止弱拉结构 Data=0或1 引脚状态均为悬浮(浮空)状态Attrib=0表示启用弱拉结果 Data=0 若下拉Data=1 若上拉Dir=1(输出) Attrib=1表示同相输出 Data=1 输出高Data=0 输出低Attrib=0表示反相输出 Data=1 输出低Data=0 输出高。有关这些东西的介绍,我相信有些书上会更详细,手头有一本不错的教材还是必须的。
2、时基中断与定时器中断时基中断,可以实现定时器的功能,并且可以选择特定的基准频率,但是定时器中断只能是 CUP频率。
3、中断的形式与51不同,,这个文件在新建工程的时候由系统自己添加了名为:,所以之需要在其中添加中断程序代码就可以了。
4、IRQ4,IRQ5,IRQ6的意义所在,仔细观察可以发现IRQ4:4096HZ,2048HZ,1024HZ;IRQ5:2HZ,4HZ;
IRQ6:通过配置P_Timebase_Setup来配置TMB1和TMB2得到TMB1:8HZ,
16HZ,32HZ,64HZTMB2:128HZ,256HZ,512HZ,1024HZ这样重2HZ到4096HZ的频率都有,因此对于时基中断而言,可以选择从低频到高频的所有频率
例如选择IRQ5的2HZ中断,则每响应一次IRQ5,
5、P_INT_Ctrl与P_INT_Clear的关系:
对P_INT_Ctrl写0表示不允许任何中断,某位写1表示允许该位中断,P_INT_Clear写1表示中断已经相应了,而去把这个中断的标志位清零,否则会一直中断,只写入,读无意义。如果中断已经相应而再将P_INT_Ctrl此位写0,则下一次不能进行中断了,从这个意义上说就和 P_INT_Clear写1类似了
6、清除中断标志语中断屏蔽的关系,清中断表示中断已经相应完成,但不表示这个中断不可以再请求,而是可以请求(因为第一次将P_IN
凌阳单片机课程设计 来自淘豆网m.daumloan.com转载请标明出处.