ARM课程设计报告
- 格式:doc
- 大小:175.16 KB
- 文档页数:17
湖南工业大学课程设计资料袋电气与信息工程学院(系、部)2015-2016学年第1学期课程名称嵌入式系统指导教师欧阳洪波职称讲师学生姓名联想专业班级电子信息1203学号124017205XX题目Linux操作系统开发环境的构建、移植与使用成绩起止日期 2015年 12 月 14 日~ 2015年 12 月 27 日目录清单湖南工业大学课程设计任务书2015 —2016学年度第 1学期电气与信息工程学院(系、部)电子信息专业 1203 班级课程名称:嵌入式系统课程设计设计题目:Linux操作系统开发环境的构建、移植与使用完成期限: 2015年12月14日~ 2015年12月27日共2周指导教师(签字): 2015年12月 06日系(教研室)主任(签字): 2015年12月06日嵌入式系统课程设计说明书Linux操作系统开发环境的构建、移植与使用起止日期:2015年 12 月 14 日~ 2015年 12 月 27 日共2周学生姓名联想班级电子信息1203学号124017205XX成绩指导教师(签字)电气与信息工程学院2015年12月27日目录一、课程设计目的 (5)二、课程设计要求 (5)三、Linux 操作系统的安装及设置 (5)四、Linux 开发环境的构建及移植 (7)五、Linux 基本操作命令的使用 (14)六、课程设计收获和体会 (16)一、课程设计目的在学习和初步掌握ARM嵌入式系统的硬件结构与工作原理、ARM汇编程序设计语言、Linux操作系统等ARM嵌入式系统基础理论以及嵌入式系统设计与开发基本方法的基础上,进行Linux操作系统开发环境的构建、移植与使用等综合实践,为实际从事ARM+Linux嵌入式系统的设计与开发打下良好的基础。
二、课程设计要求进行Linux操作系统开发环境的构建、移植与使用等综合实践,具体任务为:(1)Linux操作系统的安装及设置:包括VMware的安装,Linux操作系统的安装及设置;(2)Linux开发环境的构建及移植:包括:交叉编译器的安装,U-BOOT的配置与编译,Linux内核的配置与编译;Busybox等实用工具的安装;GUI工具包QT 的安装等;(3)Linux基本操作命令的使用:各种Linux基本操作命令的使用。
目录一,实验目的二,实验软件, 硬件三,实验题目及要求(设计要求)四,软件时钟设计总体方案五,软件时钟的电路原理图六,程序流程图及C程序(软件部分)七,Proteus仿真图(硬件部分)一实验目的。
1,应用所学的ARM知识设计一个实时时钟掌握LPC2106中断处理, RTC的使用。
二实验软件, 硬件。
软件:proteus6.9仿真软件, ARM开发环境ADS.硬件: WINDOW 2000/XP PC机一台。
三实验题目及要求(设计要求)。
题目: 带报警功能并且可以调节时间的实时时钟。
要求: 1, 实时时间可通过按键选择调节。
2, 可以通过按键设定报警时间。
3, 当达到报警时间时, 蜂鸣器响一下, LED灯点亮。
4, 报警时间和实时时间通过液晶模块LCD1602显示四软件时钟设计总体方案本实验是基于LPC2106ARM处理器而设计的实时时钟, 综合性较强, 涉及到RTC外部中断, 引脚的GPIO功能, C语言编程等知识。
首先要定义P0口为基本I\O功能, 然后通过引脚功能选择寄存器PINSEL0及PINSEL1定义输入输出外部中断口所在的位, 另外还要对外部中断进行初始化, 其中有规定他们的优先级, 中断触发方式, 中断地址分配, 本实验采用液晶模块LCD1602同时显示实时时间和报警时间, 同样要对他们进行初始化, 包括检查总线忙与闲, 传送地址, 传送数据及显示函数的编程、1,LPC2106微控制器自带有一个实时时钟RTC带日历和时钟功能, 要使用它也要进行一下的基本操作:2,设置RTC基准时钟分频器3,初始化RTC的时钟值如, YEAR,MONTH,HOUR等4,启动RTC即CCR的CLKEN位职位5,读取完整时间寄存器值或等待中断。
陈述完以上的模块初始化后, 下面简要说明一下程序的流程先调用以上各个模块的初始化函数lcd_int(),RTCint()然后开启RTC时钟, 并调用LCD显示函数SendTimetRtc(),如果没用中断发生就判断实时时间是否与以设定的报警时间相同, 如果相同就马上接通蜂鸣器报警并且点亮LED灯。
目录1 绪论-------------------------------------------------------------12 课程设计的目标---------------------------------------------------23 课程设计的意义---------------------------------------------------24 需求分析---------------------------------------------------------35 概要设计---------------------------------------------------------35.1存储模块设计------------------------------------------------45.2音频解码模块设计--------------------------------------------45.3 液晶显示模块设计--------------------------------------------56 相关技术说明-----------------------------------------------------66.1 VS1003 的初始化--------------------------------------------66.2 MP3文件数据写入---------------------------------------------8 7详细设计---------------------------------------------------------107.1 SD模块-----------------------------------------------------107.2 VS1003模块-------------------------------------------------147.3 图形人机交互模块-------------------------------------------168.总结-------------------------------------------------------------16绪论随着消费类电子产业的蓬勃发展,越来越多的嵌入式电子产品走进了千家万户。
通信与信息工程学院2015/2016 学年第一学期课程设计实验报告模块名称ARM嵌入式开发专业电子信息工程学生班级B120110学生学号B******** 学生姓名钱晨指导教师余雪勇实验内容一、基本要求在基本要求中,需要从11个测试程序中选做8个,以下是对8个程序的实验过程的叙述,包括实验前的硬件连接准备、软件环境配置(串口工具、dnw、ADS、交叉编译环境等)、每个实验的关键代码以及简单分析。
1、硬件连接用USB线、串口线把开发板连到电脑相应的端口,再将电源线插好。
2、软件环境配置设置串口工具SecureCRT解压在“windows 平台开发工具包\”目录下的“SecureCRT.rar”后,即可使用SeureCRT,双击图标,打开SecureCRT,如下图所示:点击图中红色方框图标,出现下图的设置窗口:在 Ptotocol 里面选择Serial,出现如下图所示的对话框,详细设置参考下图,超级终端设置部分,不再重复。
注意:Port 选项部分根据您实际使用的端口进行配置,其他选项请一定配置如下图所示。
配置完毕后,点击上图的“Connect”选项即可连通串口。
DNW 设置DNW 在这里是我们的.bin 文件下载软件,可实现我们向flash 或者内存当中烧写程序的功能。
直接双击“Windows 平台工具\DNW”目录下的DNW 软件,出现下图:配置(2)配置如下图:3、实验前准备串口工具和开发板连接成功后,将选择开关打到norflash,并按一下重启键,开发板则自动按照选择从norflash 启动。
此时,如果 SecureCRT 界面显示如下,则表示串口工具已经工作正常:一般出厂光盘里面已经有许多bin 文件了,其中包括我们此处所说的TQ2440_Test 的bin文件。
我们也可以参考以下步骤,使用ADS1.2 生成自己的“*.bin”文件。
(1)、安装ADS1.2(ARM Developer Suite v1.2,一款针对ARM 的开发套件),并使用ADS打开天嵌科技的出厂自带的测试程序。
学号10780216天津城建大学嵌入式系统及应用课程设计设计说明书基于ARM7的LCD显示电路仿真起止日期:2013 年10月28日至2013 年11月8 日学生姓名姜雪峰班级10电信科2班成绩指导教师(签字)计算机与信息工程学院2013年11 月8 日目录第一章问题描述 (1)1.1系统基本背景 (1)1.2芯片及开发软件的选择 (1)1.2.1芯片LPC2106简介 (1)1.2.2芯片LM016L简介 (2)1.2.3Proteus Version 7.5简介 (4)1.2.4RealView MDK简介 (4)第二章电路设计 (5)2.1proteus创建工程过程 (5)2.2元件的选择 (6)2.3电路连线及对应参数 (7)2.4电路效果图 (8)第三章程序设计 (9)3.1RealView MDK创建工程过程 (9)3.2编译结果 (11)第四章设计结果 (12)参考文献 (13)附录 (13)第一章问题描述1.1系统基本背景通过Proteus模拟ARM7芯片设计,可以增强我们的自学能力和思考能力,掌握科学研究的方法,提高信息检索的能力以及获取与时俱进知识的能力。
同时,使我们深刻学习了ARM的相关知识,增强对实际电路的感性认识,提高了分析问题,处理问题的能力。
通过课程设计,进一步掌握嵌入式ARM的基本概念,结合实际的操作和设计,巩固课堂教学内容,此外也让我们进一步掌握嵌入式系统的基本概念、原理和技术,将理论与实际相结合,应用现有的仿真工具和嵌入式软件开发平台,规范、科学地完成一个小型LCD显示电路的设计与实现,把理论课与实验课所学内容统一起来,并在此基础上强化实践意识、提高其实际动手能力和创新能力。
1.2芯片及开发软件的选择本课程设计采用了LPC2106 ARM嵌入式处理器和LM016L液晶显示模块,在实现软件商使用了Proteus Version 7.5进行电路仿真和设计,程序设计上采用RealView MDK来设计实现。
arm排序课程设计一、课程目标知识目标:1. 让学生掌握ARM排序算法的基本原理和步骤;2. 使学生了解ARM排序算法在计算机科学中的应用;3. 引导学生运用所学知识解决实际问题。
技能目标:1. 培养学生运用ARM排序算法编写程序的能力;2. 培养学生通过分析问题,选择合适算法解决问题的能力;3. 提高学生的逻辑思维和编程实践能力。
情感态度价值观目标:1. 激发学生对计算机科学的兴趣,培养其探索精神;2. 培养学生团队合作意识,学会与他人共同解决问题;3. 培养学生严谨、勤奋的学习态度,树立正确的价值观。
课程性质:本课程为计算机科学学科的一门实践性课程,以算法教学为主线,注重培养学生的编程能力和问题解决能力。
学生特点:学生处于高年级阶段,已具备一定的计算机科学基础和编程能力,对算法有一定的了解。
教学要求:结合学生特点和课程性质,将课程目标分解为具体的学习成果,注重理论与实践相结合,提高学生的实际操作能力。
在教学过程中,关注学生的个体差异,提供有针对性的指导,确保学生能够达到课程目标。
二、教学内容1. 引入ARM排序算法的概念,讲解其基本原理和步骤;2. 通过对比其他排序算法,分析ARM排序的优势和适用场景;3. 深入讲解ARM排序算法的代码实现,结合教材相关章节,剖析关键代码;4. 结合实际案例,展示ARM排序算法在计算机程序中的应用;5. 进行课堂编程实践,指导学生编写ARM排序程序,并调试优化;6. 组织学生分组讨论,分析不同场景下ARM排序算法的优化策略;7. 总结课程内容,布置课后作业,巩固所学知识。
教学大纲安排:第一课时:引入ARM排序算法,讲解基本原理和步骤;第二课时:对比其他排序算法,分析ARM排序的优势和适用场景;第三课时:讲解ARM排序算法的代码实现,分析关键代码;第四课时:实际案例展示,课堂编程实践;第五课时:分组讨论,分析优化策略,总结课程内容。
教学内容与教材关联性:本章节教学内容紧密结合教材相关章节,以教材为基础,拓展实际应用,确保学生能够掌握ARM排序算法的核心知识。
电控学院课程设计(论文)课程名称:ARM嵌入式系统题目: ARM数字电压表院(系): 测控技术与仪器专业班级:测控1001班姓名:屈豆王朵学号: 1006070115 1006070105指导教师:黄梦涛李红岩2013年12月29日目录摘要 (2)第一章绪论 (2)1.1设计背景 (2)1.2设计要求 (2)第二章系统介绍 (2)2.1系统简述 (2)2.2上位机简述 (3)2.3下位机简述 (3)第三章硬件设计 (4)3.1系统电路原理图 (4)3.2A/D转换器 (5)3.3报警电路 (5)3.5 LPC2131最小系统 (6)第四章软件设计 (7)4.1系统功能流程图 (7)4.2程序 (8)第五章设计心得 (15)致谢 (17)参考文献 (18)基于LPC2131的数字电压表设计摘要本设计介绍了一种基于LPC2131的数字电压表。
根据数据数据采集的工作原理,设计实现数字电压表,然后完成微控制器与上位机EasyARM的通信,将所测量的电压值传送给EasyARM的显示界面,进行显示。
该电压表的主控芯片LPC2131内部有一个10位8路A/D转换器,这个A/D转换器即可单路软件启动也可对某几路信号逐个循环采样.这种电压表不仅整个电路结构简单、明了,直观的显示测量结果,而且具有精度高,性价比高,使用方便等特点。
【关键词】电压测量,LPC2131,LED,蜂鸣器报警第一章绪论1.1设计背景随着电子科学技术不断发展,电子测量也变得越来越普遍,并且对测量的精度和功能的要求也是越来越高,而电压的测量尤为突出,因为电压的测量最为普遍.而且随着电子技术的日益发展,更是经常需要测量高精度的电压,数字电压表就成为一种必不可少的测量仪器.数字电压表(Digital Voltmeter)简称DVM,它是采用数字化测量技术,把连续的模拟量(直流或交流输入电压)转换成不连续的、离散的数字形式并加以显示的仪表。
由于数字是仪表具有读书准确方便、精度高、误差小、灵敏度高和分辨率高、测量速度快等特点而倍受青睐。
arm简单课程设计一、教学目标本课程的目标是让学生掌握ARM的基本知识和技能,能够运用ARM进行简单的编程和应用开发。
具体来说,知识目标包括了解ARM的基本架构、指令集、寄存器、异常处理等;技能目标包括能够使用ARM汇编语言进行编程,能够进行简单的系统设计和调试;情感态度价值观目标包括培养学生对计算机科学的兴趣,提高学生的问题解决能力和创新精神。
二、教学内容教学内容将根据课程目标进行选择和,确保内容的科学性和系统性。
具体内容包括:ARM的基本架构和指令集、寄存器的使用和编程、异常处理和中断管理、系统设计和调试等。
教学内容将按照教材的章节进行安排,每个章节都会有具体的学习任务和目标。
三、教学方法为了激发学生的学习兴趣和主动性,将采用多种教学方法。
包括讲授法,用于讲解ARM的基本知识和概念;讨论法,用于探讨ARM编程和应用开发的问题;案例分析法,用于分析具体的ARM编程案例;实验法,用于进行实际的系统设计和调试。
四、教学资源为了支持教学内容和教学方法的实施,将选择和准备适当的教学资源。
教材将选用权威和实用的教材,用于学生自学和参考;参考书将选择与ARM相关的专业书籍,用于拓展学生的知识面;多媒体资料将用于辅助讲解和展示;实验设备将用于实际的系统设计和调试。
五、教学评估为了全面反映学生的学习成果,将设计合理的评估方式。
评估方式包括平时表现、作业和考试等。
平时表现将根据学生在课堂上的参与度、提问和回答问题的情况进行评估;作业将根据学生的完成质量和进度进行评估;考试将根据学生的分数和解答情况进行评估。
评估方式应客观、公正,能够全面反映学生的学习成果。
六、教学安排教学安排规定了教学进度、教学时间和教学地点等。
教学进度将根据课程目标和教学内容进行安排,确保在有限的时间内完成教学任务。
教学时间将合理安排,考虑学生的作息时间和兴趣爱好,避免与学生的其他课程和学习活动冲突。
教学地点将选择适合教学的环境,如教室、实验室等。
a r m课程设计报告(总6页) --本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--信息技术工程学院课程设计课程:ARM嵌入式处理系统结构与编程题目:AD转换与LCD控制综合应用专业:计算机科学与技术班级:姓名:学号:2013年1月6日至2013年1月13日一、实验目的和意义1、促进学生对ARM处理器系统的进一步理解。
2、熟悉基于硬件平台的软件开发过程。
该软件的开发涉及S3C2410处理器硬件初始化以及LCD控制器、AD转换器等外围设备的控制。
3、通过该软件的开发,既能使学生掌握相关硬件的控制知识和编程技巧,更能培养学生的实践能力和独立进行系统开发的能力。
二、设备及工具PC机一台WINDOWS XP 系统集成开发环境ARM的D/A接口实验、LCD的驱动控制实验.三、基本要求1、程序首先通过AD转换输入实验箱上三个电位器的值。
2、将三个值分别规范化为0~255范围的数值。
3、程序根据这三个值来控制LCD显示不同的颜色,即三个电位器的值代表显示像素R、G、B的值,全屏幕显示该R、G、B值确定的颜色。
4、调整电位器时屏幕颜色实时进行相应变化。
四、功能划分本课题有两部分组成,AD转换器部分负责采集三个电位器值的功能,并将值规范为0~255内的数值。
这三个值分别代表R、G、B,三个颜色叠加,便是最终显示的颜失。
LCD显示器部分负责的功能是将值转换为相应的颜色并显示。
1、ARMS3C2410X芯片自带一个8路10位A/D转换器,最大转换率为500K,非线性度为正负1.5位,其转换时间可以通过下式计算:如果A/D 使用的时钟为50MHz,预定标器的值为49,那么:A/D转换频率=50MHz(49+1)=1MHz转换时间=1/(1MHz/5时钟周期)=1/200kHz=5us注意:因为A/D转换器的最高时钟频率是,所以转换速率可达500kSPS.2、LCD 的功能是通过控制加电与否来使光线通过或挡住,从而显示图形。
摘要单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D 转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。
它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。
定时器是对外设时钟(PCLK)进行计数,根据4个匹配寄存器的设定,可以设置为匹配时产生中断或执行其他动作。
它还包括4个捕获输入,用于在输入信号发生跳变时捕获定时器的当前值,并可选择产生中断。
关键字:单片机 LPC2106 GPIO 定时器timer 实时时钟外部中断Int目录第一章原理与总体方案 (4)1.1单片机简介 (4)1.2 LPC2106简介 (5)1.3单片机的选择 (7)1.4 LPC2106芯片的选择及设计原理 (8)第二章硬件设计 (9)2.1 LED显示电路 (9)2.2电路图整体设计 (9)第三章调试 (12)3.1调试及处理 (12)第四章测试与分析 (14)4.1Proteus软件介绍 (14)4.2仿真结果 (15)第五章结束语 (16)5.1结束语 (16)第1章原理与总体方案本章阐述了本课题研究的背景,表述了单片机的发展、功能以及LPC2114的简单介绍。
阐述了单片机的选择原理以及LPC2106的设计原理。
1.1数字单片机简介单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D 转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。
它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。
近年来,单片机以其体积小、价格廉、面向控制等独特优点,在各种工业控制、仪器仪表、设备、产品的自动化、智能化方面获得了广泛的应用。
与此同时,单片机应用系统的可靠性成为人们越来越关注的重要课题。
影响可靠性的因素是多方面的,如构成系统的元器件本身的可靠性、系统本身各部分之间的相互耦合因素等。
其中系统的抗干扰性能是系统可靠性的重要指标。
单片机的另外一个名称就是嵌入式微控制器,原因在于它可以嵌入到任何微型或小型仪器或设备中。
目前,把单片机嵌入式系统和Internet连接已是一种趋势。
但是,Internet一向是一种采用肥服务器,瘦用户机的技术。
这种技术在互联上存储及访问大量数据是合适的,但对于控制嵌入式器件就成了"杀鸡用牛刀"了。
要实现嵌入式设备和Int ernet连接,就需要把传统的Internet理论和嵌入式设备的实践都颠倒过来。
为了使复杂的或简单的嵌入式设备,例如单片机控制的机床、单片机控制的门锁,能切实可行地和Internet连接,就要求专门为嵌入式微控制器设备设计网络服务器,使嵌入式设备可以和Internet相连,并通过标准网络浏览器进行过程控制。
嵌入式计算机系统的出现,是现代计算机发展史上的里程碑。
嵌入式系统诞生于微型计算机时代,与通用计算机的发展道路完全不同,形成了独立的单芯片的技术发展道路。
由于嵌入式系统的诞生,现代计算机领域出现了通用计算机与嵌入式计算机两大分支。
不可兼顾的技术发展道路,形成了两大分支的独立发展:通用计算机按照高速、海量的技术发展;嵌入式计算机系统则为满足对象系统按照嵌入式智能化控制要求发展。
由于独立的分工发展,20世纪末,现代计算机的两大分支都得到了迅猛的发展。
1.2 LPC2106简介LPC2106带有一个支持实时仿真和跟踪的ARM7TDMI-S CPU,是由ARM公司所设计,飞利浦公司所生产的。
ARM(Advanced RISC Machines)是微处理器行业的一家知名企业,成立于1990年。
他们所设计的技术具有性能高、成本低和能耗省的特点。
适用于多种领域,比如嵌入控制、消费/教育类多媒体、DSP和移动式应用等。
随着嵌入式系统处理器的不断发展,典型的32位RISC芯片——ARM处理器,不论是在PDA,STB,DVD等消费类电子产品中,还是在GPS,航空,勘探,测量等军方产品中都得到了广泛的应用,超过85%的无线设备(手机等)都采用了ARM技术,ARM公司并不自己生产芯片,也不参与芯片的销售,而是出售知识产权。
越来越多的芯片厂商早已看好ARM的前景,比如Intel, NS, Atmel, Philips, NEC, CirrusLogic等公司都有相应的产品。
ARM芯片在国内外都占据了巨大的产品市场,目前已经占据了75%的32位RISC嵌入式产品市场,生产ARM芯片的公司也超过70家。
随着国内嵌入式领用领域的发展,ARM芯片会得到更加广泛的应用。
带有一个支持实时仿真和跟踪的ARM7TDMI-S CPU,并嵌入了128kb的高速Flash 存储器。
128位的储存器接口和特别的允许在最高时钟周期执行32位代码的加速体系。
在代码长度起关键作用的程序中,可选的16位的Thumb模式在最少的代价下能够减少了超过30%的代码。
因为LPC2106很小,省电,在小型化非常重要的场合,比如访问控制中,它是非常理想的选择。
而且,它内部Ram达到64k大小,以及各种接口的提供,使得LPC2106在很多行业有着广泛的应用。
它的主要的应用领域有:Internet网关、串行通信协议转换器、访问控制、工业控制、三相分时复费电度表、MP3等音频产品及医疗设备。
【性能参数】1 .16/32位ARM7TDMI-S处理器2 .16/32/64KB片内静态RAM3 .128KB片内Flash程序存储器128位接口/加速器使其实现了60MHz的高速操作4 .通过片内Boot-loader软件实现在系统编程ISP和在应用编程IAP Flash编程时间1ms可编程512字节单扇区擦除和正片擦除只需400ms5 .向量中断控制器可配置优先级和向量地址6 .EmbeddeDICE-RT接口使能断点和观察点当前台任务使用片内RwalMonitor 软件调试时中断服务程序可继续执行7 .嵌入式跟踪宏单元对指令的执行实现了非插入的高速实时跟踪8 .多个串行接口包括双UART 16C550 高速I2C400kbits/s 和SPI9 .两个32位定时器7路捕获/比较通道PWM单元6路输出实时时钟和看门狗定时器10.小型的LQFP封装7X7mm有多达32个可承受5v的通用I/O口11.通过可编程的片内锁相环可实现最大为60MHz的CPU操作频率12.片内晶振的操作频率范围10MHz-25MHz13.两个低功耗模式空闲和掉电14.通过外部中断将处理器从掉电模式中唤醒15.外设功能可单独使能/禁止实现功耗最优化16.双电源CPU操作电压范围1.65V-1.95V(1.8V+8.3%)I/O电源电压范围3.0V-3.6V(3.3V+10%)I/O可承受5V电压1.3单片机的选择单片机微型计算机是微型计算机的一个重要分支,也是颇具生命力的机种。
单片机微型计算机简称单片机,特别适用于控制领域,故又称为微控制器。
通常,单片机由单块集成电路芯片构成,内部包含有计算机的基本功能部件:中央处理器、存储器和I/O接口电路等。
因此,单片机只需要和适当的软件及外部设备相结合,便可成为一个单片机控制系统。
单片机经过1、2、3、3代的发展,正朝着多功能、高性能、低电压、低功耗、低价格、大存储容量、强I/O功能及较好的结构兼容性方向发展。
其发展趋势不外乎以下几个方面:1、多功能单片机中尽可能地把所需要的存储器和I/O口都集成在一块芯片上,使得单片机可以实现更多的功能。
比如A/D、PWM、PCA(可编程计数器阵列)、WDT(监视定时器---看家狗)、高速I/O口及计数器的捕获/比较逻辑等。
有的单片机针对某一个应用领域,集成了相关的控制设备,以减少应用系统的芯片数量。
2、高效率和高性能为了提高执行速度和执行效率,单片机开始使用RISC、流水线和DSP的设计技术,使单片机的性能有了明显的提高,表现为:单片机的时钟频率得到提高;同样频率的单片机运行效率也有了很大的提升;由于集成度的提高,单片机的寻址能力、片内ROM(FLASH)和RAM的容量都突破了以往的数量和限制。
由于系统资源和系统复杂程度的增加,开始使用高级语言(如C语言)来开发单片机的程序。
使用高级语言可以降低开发难度,缩短开发周期,增强软件的可读性和可移植性,便于改进和扩充功能。
3、低电压和低功耗单片机的嵌入式应用决定了低电压和低功耗的特性十分重要。
由于CMOS等工艺的大量采用,很多单片机可以在更低的电压下工作(1.2V或0.9V),功耗已经降低到uA级。
这些特性使得单片机系统可以在更小电源的支持下工作更长的时间。
4、低价格单片机应用面广,使用数量大,带来的直接好处就是成本的降低。
目前世界各大公司为了提高竞争力,在提高单片机性能的同时,十分注意降低其产品的价格。
1.4 LED2106芯片的选择及设计原理(1)寄存器PINSEL0和PINSEL1的设置。
LPC2106的I/O口全都是3功能服用端口,也就是说即可用作普通输入输出端口,又用作第2或第3种功能。
设计人员可根据需要设置两个32位特殊功能寄存器PINSEL0和PINSEL1。
PINSEL0对应引脚P0.0~P0.15,PINSEL1对应引脚P0.16~P0.31。
都是寄存器中用两位来完成1根引脚的功能设置。
(2)GPIO方向寄存器设置当管脚配置为GPIO 模式时,可使用该寄存器控制管脚的方向。
任意管脚的方向位的设置必须与管脚功能一致。
表1-1GPIO 方向寄存器(IODIR)(3)输出置1寄存器IOSET当管脚配置为GPIO 输出模式时,可使用该寄存器从管脚输出高电平。
写入1 使对应管脚输出高电平。
写入0 无效。
如果一个管脚被配置为输入或第二功能,写IOSET 无效。
表1-2GPIO 输出置位寄存器(IOSET)(4)输出清零寄存器IOCLR当管脚配置为GPIO 输出模式时,可使用该寄存器从管脚输出低电平。
写入1 使对应管脚输出低电平。
写入0 无效。
如果一个管脚被配置为输入或第二功能,写IOCLR 无效。
表1-3GPIO 输出清零寄存器(IOCLR)(5) GPIO引脚值寄存器IOPIN该寄存器提供GPIO引脚的值。
反映了外部环境对引脚的影响。
表1-4GPIO 管脚值寄存器(IOPIN)第2章硬件设计2.1 LED显示电路显示器普遍地用于直观地显示数字系统的运行状态和工作数据,按照材料及产品工艺,单片机应用系统中常用的显示器有:发光二极管LED显示器、液晶LCD显示器、CRT显示器等。