凌阳单片机课程设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机实训专业:电气工程及其自动化班级:电0901-3班
XX:姬翠亭
学号:20093187
第1章对凌阳单片机的认识
这个学期通过对凌阳单片机的学习,我有了一下几点的体会,我是用学习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不同,凌阳单片机将中断程序放在了另外一个.C文件中,这个文件在新建工程的时候由系统自己添加了名为:isr.c,所以之需要在其中添加中断程序代码就可以了。
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,经过的时间是0.5S
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_INT_Ctrl的某位置1后将永远为1直到对它写0)。但是中断屏蔽室指,不再相应此类型的中断了,中断屏蔽在中断屏蔽寄存器P_INT_Ctrl_New中进行设置。7.FIQ与IRQ区别优先级别不同对于Fosc/1024溢出信号和TimerA溢出信号和TimerB溢出信号这三个中断均可以设置为FIQ和IRQ形式,只是说优先级别不一样而已
第2章设计要求
用一台装有Windows系统和μ’nSP™ IDE仿真环境的PC机和一个μ’nSP™十六位单片机实验箱来作设计,其中用到的实验箱硬件模块为:SPCE061A核心及周边电路模块(包含32个I/O口),两路音频输出电路,LCD显示模组模块。
(1)编程要求:主程序利用C语言编写。
(2)实现功能:图片显示配合背景音乐播放。由于实验中要播放音乐,对音质的要求比较高,所以本实验要求利用SACM_A2000格式播放音
乐。
(3)实验现象:开机后显示图象ON_01,接着按ON_01→ON_02→ON_03→ON_04→ON_05→ON_06→ON_07→ON_08→ON_010的顺序循环显
示动态图片,同时播放背景音乐。
第3章方案设计及基本原理
3.1SPLC501液晶显示模组基本原理
1. DMTool字模提取工具
利用一台装有Windows系统和单片机仿真环境的PC机和一个凌阳十六位单片机实验箱来作设计,其中用到的实验箱硬件模块为:SPCE061A核心及周边电路模块,两路音频输出电路,LCD显示模组模块。DM Tool字模提取工具提取BMP 位图字模的步骤如下:
图2-1导入图片第一步
第一步,导入图片:打开DM Tool工具,新建一个DM Tool的工程,在“Picture”的下拉菜单点击“Import Pictures…”,如图2-1。