第9章 嵌入式-LCD与LED编程
lcd技术课程设计

lcd技术课程设计一、教学目标本课程旨在让学生了解LCD(液晶显示器)技术的基本原理、结构和应用,掌握LCD的基本操作和维护方法,培养学生对电子技术的兴趣和实际操作能力。
知识目标:使学生了解LCD的基本原理、结构和性能,掌握LCD的驱动方法和显示原理。
技能目标:使学生能够熟练操作LCD设备,进行简单的故障排查和维护。
情感态度价值观目标:培养学生对电子技术的热爱,增强学生实际操作和问题解决的自信。
二、教学内容本课程的教学内容主要包括LCD的基本原理、LCD的结构与性能、LCD的驱动方法、LCD的应用等。
详细的教学大纲如下:1.第一章:LCD简介介绍LCD的定义、分类、发展历程和应用领域。
2.第二章:LCD的基本原理讲解LCD的显示原理、驱动原理和色彩形成原理。
3.第三章:LCD的结构与性能介绍LCD的主要组成部分、结构特点和性能指标。
4.第四章:LCD的驱动方法讲解LCD的驱动电路、驱动信号和驱动程序。
5.第五章:LCD的应用介绍LCD在各种设备中的应用实例,如手机、电脑、电视等。
三、教学方法为了激发学生的学习兴趣和主动性,本课程将采用多种教学方法,如讲授法、讨论法、案例分析法、实验法等。
1.讲授法:用于讲解LCD的基本原理、结构和驱动方法。
2.讨论法:用于分析LCD的应用实例和解决实际问题。
3.案例分析法:通过分析具体的LCD设备故障案例,培养学生的问题解决能力。
4.实验法:让学生亲自动手操作LCD设备,提高实际操作能力。
四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将选择和准备以下教学资源:1.教材:《液晶显示技术》2.参考书:《液晶显示器原理与应用》3.多媒体资料:LCD设备工作原理演示视频、实验操作演示视频等。
4.实验设备:LCD显示器、驱动电路板、实验操作台等。
五、教学评估本课程的评估方式包括平时表现、作业、考试等,以全面、客观、公正地反映学生的学习成果。
1.平时表现:通过观察学生在课堂上的参与度、提问回答、小组讨论等,评估学生的学习态度和理解程度。
《计算机嵌入式系统基础》教案(全套)

《计算机嵌入式系统基础》教案(全套)计算机嵌入式系统基础教案(全套)概述本教案旨在介绍计算机嵌入式系统的基本知识和技能,并引导学生深入了解该领域的发展和应用。
通过理论授课和实践操作,学生将能够熟悉嵌入式系统的工作原理、硬件和软件组成,以及设计和开发嵌入式系统的基本步骤。
教学目标1. 了解嵌入式系统的定义、特点和应用领域。
2. 掌握嵌入式系统中的硬件平台和处理器架构。
3. 熟悉嵌入式系统的操作系统和编程语言。
4. 理解嵌入式系统的实时性和响应性要求。
5. 学会使用嵌入式系统开发工具和调试技术。
6. 能够设计和实现简单的嵌入式系统应用。
教学内容第一章:嵌入式系统概述- 什么是嵌入式系统?- 嵌入式系统的特点和应用领域。
- 嵌入式系统的发展历程和趋势。
第二章:嵌入式系统硬件平台- 嵌入式系统中常用的硬件平台和处理器架构。
- 嵌入式系统的主要外设和接口。
第三章:嵌入式系统操作系统- 嵌入式系统中常用的操作系统。
- 实时操作系统和非实时操作系统的区别。
- 嵌入式系统的任务调度和资源管理。
第四章:嵌入式系统编程语言- 嵌入式系统常用的编程语言和开发工具。
- C语言在嵌入式系统编程中的应用。
- 嵌入式系统硬件和软件的接口。
第五章:嵌入式系统设计和开发- 嵌入式系统设计的基本步骤和方法。
- 嵌入式系统开发中的工具和技术。
- 嵌入式系统调试和测试的方法。
第六章:嵌入式系统应用案例- 嵌入式系统在各个领域的实际应用案例。
- 嵌入式系统应用的未来发展方向。
教学方法本教案采用理论授课和实践操作相结合的教学方法,通过课堂讲解、案例分析和实验操作,帮助学生深入理解嵌入式系统的基本概念和原理,并培养学生的实践能力和解决问题的能力。
教学评价学生的评价将基于他们对嵌入式系统的理论掌握程度和实践操作的能力。
评价方法包括平时作业、实验报告和期末考试。
教材和参考资料- 教材:《嵌入式系统基础教程》- 参考资料:1.《嵌入式系统设计与开发》;2.《嵌入式系统原理与设计》以上是《计算机嵌入式系统基础》教案的基本框架,具体的教学内容和教学细节可根据实际情况进行调整和补充。
嵌入式应用实验报告,实验四LCD显示实验信科10级cumt(共5篇)

嵌入式应用实验报告,实验四LCD显示实验信科10级cumt(共5篇)第一篇:嵌入式应用实验报告,实验四 LCD显示实验信科10级cumt 实验四 LCD显示实验一、LCD显示原理LCD显示器是通过给不同的液晶单元供电,控制其光线的通过与否,从而达到显示的目的。
因此,LCD的驱动控制归于对每个液晶单元通断电的控制,每个液晶单元都对应着一个电极,对其通电,便可使用光线通过(也有刚好相反的,即不通电时光线通过,通电时光线不通过)。
光源的提供方式有两种:透射式和反射式。
笔记本电脑的LCD显示屏即为透射式,屏后面有一个光源,因此外界环境可以不需要光源。
而一般微控制器上使用的LCD为反射式,需要外界提供光源,靠反射光来工作。
LCD的驱动控制–总线驱动方式: 一般带有驱动模块的LCD显示屏使用总线驱动方式,这种LCD可以方便地与各种低档单片机进行接口,如8051系列单片机。
由于LCD已经带有驱动硬件电路,因此模块给出的是总线接口,便于与单片机的总线进行接口。
驱动模块具有八位数据总线,外加一些电源接口和控制信号。
而且还自带显示缓存,只需要将要显示的内容送到显示缓存中就可以实现内容的显示。
由于只有八条数据线,因此常常通过引脚信号来实现地址与数据线复用,以达到把相应数据送到相应显示缓存的目的。
扫描器控制方式LCD显示屏没有驱动电路,需要与驱动电路配合使用。
这种LCD体积小,但需要另外的驱动芯片。
通常可以使用带有LCD驱动能力的高档MCU驱动,如ARM系列的S3C44B0。
S3C44B0中具有内置的LCD控制器,它具有将显示缓存中的图象数据传输到外部LCD驱动电路的逻辑功能。
S3C44B0中内置的LCD 控制器可支持灰度LCD和彩色LCD。
可以支持单色、4 级灰度和16 级灰度模式的灰度LCD以及256级彩色。
对于不同尺寸的LCD,具有不同数量的垂直和水平象素、数据接口的数据宽度、接口时间及刷新率,而LCD控制器可以进行编程控制相应的寄存器值,以适应不同的LCD显示板。
嵌入式系统 应用实例

第9章开发应用实例
9.1 概述 随着现代物流业仓储、超市等行业的快速发展,物品流 动的速度越来越快,仓储库存周期也越来越短。这样物流 仓储盘点行业的压力也越来越大,传统的人工盘点方式已 经不能适应现代物流的发展。为了解决这一问题,国际上 一些物流先进国家已经采用专业的盘点设备——盘点机, 用于物流盘点。 我们在设计时采用了目前流行的嵌入式微处理器作为系 统核心部件。其微处理器选型是采用韩国三星公司生产的 S3C2410 微 处 理 器 , 操 作 系 统 采 用 了 Windows CE .NET 4.2嵌入式操作系统。整个系统的硬件部分主要 分为三个大的模块:核心板、系统板和专用键盘及 LCD 1 显示器。
9.2.3专用键盘的设计
同时,为了使用方便,键盘上还设置了系统休眠、唤 醒按键,与键盘接口一起通过排线接入系统板。键盘所 用的控制器为 MSP430F149 ,这是 TI 公司推出的一种 具有 16 位 RISC 结构、超低功耗的工业级混合信号控制 器。这些控制器被设计为可用电池工作,而且可以有很 长使用时间的应用。 CPU 中的 16 个寄存器和常数发生 器使MSP430微控制器能达到最高的代码效率,灵活的 时钟源可以使器件达到最低的功率消耗,数字控制的振 荡器( DCO )可使器件从低功耗模式迅速唤醒,在少 于 6µs 的时间内激活到活跃的工作方式。程序中使用 MSP430F149的外部中断I/O口作为键盘扫描的信号线, 经过编码后,通过片内内置的串口输出到系统板。该芯 片在1.8-3.6V电压,1MHz的时钟条件下运行,耗电电 流在 0.1-400µA 之间(因不同的工作模式而不同)。 CPU平时至于节电模式,按键时触发中断信号,CPU立 即被唤醒,处理完键盘事件后,CPU再次进入省电模式。
《嵌入式系统》课程教学大纲

《嵌入式系统》课程教学大纲学分:3学时:64适用专业:电子信息、通信技术前导课程:电路分析基础、模拟电路、数字电路、高频电路、单片机原理、C语言后续课程:一、课程的性质和任务本课程围绕目前流行的32位ARM处理器和嵌入操作系统,讲述嵌入式系统的概念、软硬件组成、开发过程以及嵌入式应用程序和驱动程序的开发设计方法。
《嵌入式系统》是培养学生具有嵌入式系统的应用知识、嵌入式系统的初步分析能力和具有使用RTOS (实时操作系统)构成嵌入式系统的应用能力等方面的学科,是电子信息与计算机类或相关工科专业的一门专业课。
二、课程的教学基本要求本课程是一门综合性、实践性、应用性很强的专业课。
课程教学所要达到的目的是:使学生掌握嵌入式系统体系结构,嵌入式处理器结构(ARM架构为主),异常处理、系统控制过程、存储处理、ARM内部资源、各种I/O接口;嵌入式系统开发应用方法;实时多任务操作系统。
本课程将为学生今后从事嵌入式系统研究与开发打下坚实的基础。
三、教学内容和要求(一)理论教学内容和要求第一章:嵌入式系统的概况1、讲授内容:主要讲解嵌入式系统的定义、嵌入式系统的分类、嵌入式系统的组成及嵌入式系统的应用领域和发展趋势。
2、基本要求:使学生明确学习本课程的目的。
第二章:嵌入式系统的硬件基本知识1、讲授内容:1、ARM体系的硬件架构2、冯.诺依曼体系结构和哈佛体系结构3、RISC体系结构4、流水线技术2、基本要求:了解嵌入式系统的硬件基础。
第三章:嵌入式操作系统1、讲授内容:1、嵌入式操作系统的分类2、嵌入式操作系统的特点3、实时操作系统4、目前市场上流行的嵌入式操作系统2、基本要求:掌握嵌入式操作系统的分类和特点,明确实时操作系统的内核特点第四章:ARM架构的嵌入式微处理器1、讲授内容:目前基于ARM架构的嵌入式微处理器:I44B0,2410,LPC2000的架构及特点。
2、基本要求:要求掌握不同处理的的特点及使用场合。
嵌入式led控制实验报告

嵌入式led控制实验报告嵌入式LED控制实验报告摘要:本实验旨在通过嵌入式系统控制LED灯的亮度和闪烁频率,以及实现LED的颜色变换。
通过实验,我们成功地使用嵌入式系统对LED进行了精确的控制,实现了灯光效果的多样化。
1. 实验目的本实验的主要目的是掌握嵌入式系统对LED灯的控制方法,包括亮度控制、闪烁频率控制和颜色变换。
通过实验,我们希望能够深入理解嵌入式系统的工作原理,并掌握在嵌入式系统中对外部设备进行精确控制的方法。
2. 实验原理在本实验中,我们使用了一款嵌入式系统开发板,通过该开发板的GPIO接口控制LED的亮度、闪烁频率和颜色。
具体原理是通过控制GPIO口的输出电平和频率,来控制LED的亮度和闪烁频率,同时通过PWM信号来控制LED的颜色变换。
3. 实验步骤(1)搭建实验平台:将LED连接到开发板的GPIO口,并连接电源。
(2)编写控制程序:使用嵌入式系统的开发工具编写控制LED的程序,包括控制LED亮度、闪烁频率和颜色变换的代码。
(3)下载程序:将编写好的程序下载到嵌入式系统中。
(4)运行实验:通过控制程序,实现LED的亮度、闪烁频率和颜色的变换。
4. 实验结果通过实验,我们成功地实现了对LED的亮度、闪烁频率和颜色的精确控制。
我们通过改变程序中的参数,可以实现LED灯的不同亮度、不同闪烁频率和不同颜色的变换。
实验结果表明,嵌入式系统对外部设备的控制能力非常强大,可以实现多样化的灯光效果。
5. 实验总结本实验通过对嵌入式系统控制LED的实验,深入理解了嵌入式系统的工作原理,掌握了对外部设备进行精确控制的方法。
通过实验,我们对嵌入式系统的应用有了更深入的了解,为今后的嵌入式系统开发工作奠定了基础。
结语通过本次实验,我们不仅学会了如何使用嵌入式系统控制LED灯的亮度、闪烁频率和颜色,还深入了解了嵌入式系统的工作原理和应用。
这将为我们今后的嵌入式系统开发工作提供重要的参考和指导。
希望通过不断的实践和学习,我们能够更加熟练地掌握嵌入式系统的应用,为科技创新做出更大的贡献。
嵌入式系统编程与开发课程大纲

嵌入式系统编程与开发课程大纲一、课程简介嵌入式系统是指内嵌在设备或系统中,具有特定功能并与外部环境交互的计算机系统。
本课程旨在介绍嵌入式系统的编程和开发方法,培养学生在嵌入式系统领域的基本能力和专业知识。
二、课程目标本课程的目标是使学生能够:1. 理解嵌入式系统的概念、原理和应用场景;2. 掌握嵌入式系统的编程语言、开发工具和方法;3. 熟悉嵌入式系统的硬件平台和接口技术;4. 能够进行简单的嵌入式系统设计、开发和测试。
三、课程大纲1. 嵌入式系统概述1.1 嵌入式系统的定义和特点1.2 嵌入式系统的应用领域2. 嵌入式系统硬件平台2.1 嵌入式处理器架构和选择2.2 嵌入式系统的外围设备和接口3. 嵌入式系统编程语言3.1 C语言在嵌入式系统中的应用3.2 C++语言在嵌入式系统中的应用4. 嵌入式系统开发工具及环境4.1 嵌入式系统开发环境搭建4.2 常用的嵌入式系统开发工具5. 嵌入式系统软件开发流程5.1 嵌入式系统软件开发的基本流程 5.2 软件需求分析和规格说明5.3 软件设计和架构6. 嵌入式系统驱动程序开发6.1 嵌入式系统驱动程序的概念和作用6.2 常见的外围设备驱动程序开发7. 嵌入式系统应用开发实践7.1 嵌入式系统应用开发的基本方法7.2 常见的嵌入式系统应用开发案例8. 嵌入式系统调试和测试8.1 嵌入式系统调试和测试的方法和技巧8.2 嵌入式系统软件测试的常用工具和技术9. 嵌入式系统安全性和可靠性9.1 嵌入式系统的安全性需求和挑战9.2 嵌入式系统的可靠性设计和实施四、评估方式1. 平时成绩(出勤、作业、实验报告等)占40%2. 期中考试成绩占30%3. 期末项目成绩占30%五、教材与参考资料1. 教材:《嵌入式系统设计与开发》2. 参考资料:[1] 《嵌入式系统开发实战指南》[2] "Embedded Systems: Architecture, Programming and Design" by Raj Kamal六、教学团队本课程由经验丰富的嵌入式系统工程师和专家担任教师,具备相关行业背景和实践经验,能够为学生提供专业的指导和培训。
《嵌入式技术》课程标准

《嵌入式技术》课程标准一、课程说明二、课程定位本课程是应用电子技术专业无人机应用技术方向的核心课程、专业必修课程。
先修课程是电子技术基础、单片机原理及应用等课程,后续课程无人机飞行训练、无人机操控。
本课程通过项目式任务驱动方式,采取一体化教学方法,培养学生从事嵌入式技术生产、调试、维护的能力、具备上岗的基本综合专业能力以及可持续发展的社会能力。
三、设计思路本课程是应用电子技术专业无人机应用技术方向的核心课程,是一门实践性强的理论结合实践的课程,要求学生学习本课程之前掌握电子技术、单片机理论知识,且有一定的动手能力即理论联系实践解决实际问题的能力。
本课程的学习按照工学结合的学习模式,以任务为载体,贯彻“做、学、教”的一体化项目教学模式的指导思想,运用项目教学法编制教学项目,使学生“一教就懂,一学就会,一做就成”,符合高职学生的知识水平、能力水平以及职业岗位的需求,充分运用互联网+教育信息化,在网络中开设网络课程及MOOC,为学习后续课程及从事无人机行业打下良好基础。
四、课程培养目标1.专业能力(1)掌握嵌入式系统中硬件层、硬件抽象层、系统软件、应用软件层;312(2)掌握嵌入式开发流程、开发模式;(3)了解嵌入式系统的特点、发展趋势;(4)掌握嵌入式系统的学习方法,了解软件的下载、安装、编程、调试的能力,具备基本项目一定开发的能力。
2.方法能力(1)通过该门课程的学习,掌握嵌入式技术发展的技术,关注嵌入式技术的应用,思考实际应用,解决实际问题的能力,培养终生学习的能力;(2)具备参阅其它电子书籍的能力,具备较强的信息搜索能力;(3)良好的工作协调能力;(4)提高学习兴趣,掌握举一反三的学习方法。
3.社会能力(1)通过课程学习培养学生的信息意识和能力,提高专业实践能力;培养学生的信息意识和信息素养;(2)具有较强的事业心和责任感,具有良好的心理素质和身体素质。
具有理论联系实际的良好学风,具有发现问题、分析问题和解决问题的能力,以及理论联系实际的能力;(3)通过学习养成积极思考问题、自主学习和解决问题的习惯和能力;具备团队协作能力,吃苦耐劳、诚实守信的优秀品质;(4)通过学习学会收集、分析、整理参考资料的技能,培养对新技术信息的掌握能力;(5)爱岗敬业的职业态度与职业责任心。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
STA
LEDdata_D
//位选口为输出到LED LDA ORA STA PULA RTS LEDcs_D #%00001111 LEDcs_D //恢复A
《嵌入式技术基础与实践》
LED驱动子程序LED.s 4
//LEDshow: 在4连排LED上显示4个十进制数------------------* //功能:在4连排LED上显示HX所指向的4个数据 //入口:HX = 待显示数据缓冲的首地址 * *
[汇编工程文件组织]4.3 [串行通信子函数]7.4.1 [本章]
汇编语言主程序文件
Main.s
主程序文件
[本章]
《嵌入式技术基础与实践》
(1) LED汇编编程主函数
LED汇编编程主函数 1
//------------------------------------------------------* //工 程 名:LED.prj * //硬件连接: * // (1)LED的8个位段(数据)和位选引脚与MCU的通用I/O口 * // 引脚连接(见"LCD.s"文件) * // (2)MCU的串口与PC方的串口相连 * //工程描述:在4连排数码管上从左至右显示从串口接收来的4位 * // 十进制数 * //目 的:实现数码管的显示 * //注 意:LCD及键盘的可能影响 * //--------清华2007版《嵌入式技术基础与实践》实例--------*
//出口:无 //堆栈深度:2 + 1 = 3
*
* *
//------------------------------------------------------*
《嵌入式技术基础与实践》
LED驱动子程序LED.s 3
LEDinit:: PSHA //保护A
//数据口为输出到LED LDA #%11111111
LED汇编编程主函数 6
//包含本工程的其他文件--------------------------------.include "EnDisInt.s" .include "MCUinit.s" //允许/禁止MCU各模块中断 //芯片初始化
.include "GeneralFun.s"
.include "SCI.s" .include "LED.s"
//出口:无
//说明:HX所指向的缓冲区中的数据是数值的ASCII值 //堆栈深度:2 + 4 + 4 = 10 //内部调用:LEDshow1,DelayHX
*
* * *
//------------------------------------------------------*
《嵌入式技术基础与实践》
PTC0
1K Ω CS0
PTB0 f 8
a 7
CS1 CS2
PTB5 9
1KΩ 1K Ω
PTC1 10
PTC2 11
b 12
PTB1
a
f g e
d
a
b c h f g e
d
a
b c h 2 d PTB3 3 h 4 c f g e
d
a b c h 5 g 6
1K CS3 Ω
f g e
d
b
c
h
1 e PTB4
数码管外形
《嵌入式技术基础与实践》
数码管
8段数码管可分为共阳极和共阴极两种,如下图所示。 共阴极8段数码管的信号端高电平有效,只要在各个位 段上加上相应的信号即可使相应的位段发光,共阳极 的8段数码管则相反,在相应的位段加上低电平即可使 该位段发光。
a b c
d
e
f
g
dp
a
b
c
d
e
f
g
dp
(a)共阴极 gnd
MOV
MOV
#'0',*LEDbuf4+2
#'0',*LEDbuf4+3
//(2) 标志初始化 = &FF MOV #$FF,ReFlag
《嵌入式技术基础与实践》
LED汇编编程主函数 4
//5. 开放各模块中断 JSR EnableSCIreInt //允许SCI接收中断
//6. 开总中断 CLI //LED初始显示0000 LDHX #LEDbuf4 JSR LEDshow
《嵌入式技术基础与实践》
LED汇编编程主函数 2
//总头文件
.include "Includes.h" //主程序 .area flash(abs)
.org
FlashStartAddr
//复位后从此处执行(见Vectors08.s文件末尾处) //关总中断
MainInit:: SEI
//1. 堆栈初始化为RAM最高端 LDHX #RAMendAddr + 1 TXS //2. 芯片初始化 //HX = #RAMEndAddr + 1 //HX - 1 -> SP
//出口:无 //堆栈深度:2 + 1 + 1 = 4
//------------------------------------------------------*
LEDshow1:
PSHH PSHA CLRH //保护H //保护A
《嵌入式技术基础与实践》
LED驱动子程序LED.s 8
LDA CStable,X
JSR
MCUinit
//初学时跳过此处
《嵌入式技术基础与实践》
LED汇编编程主函数 3
//3. 模块初始化 JSR JSR SCIinit LEDinit //(1) 串行口初始化 //(2) LED控制引脚初始化
//4. 全局变量初始化 //(1) LED缓存初始存入0000 MOV MOV #'0',*LEDbuf4 #'0',*LEDbuf4+1
//该文件包含延时子程序
//串行通信 //LED驱动
//包含中断处理子程序与中断向量表文件"Vectors08.s"-----//注意:这个包含语句的存放位置必须放在最后 .include "Vectors08.s" //中断处理子程序与中断向量表
《嵌入式技术基础与实践》
(2) LED驱动子程序LED.s 1
第9章 LCD与LED编程
•
•
• •
主要内容 数码管编程实例 LCD概述 点阵字符型LCD的接口特性 点阵字符型LCD的编程实例
《嵌入式技术基础与实践》
9.1数码管编程实例
9.1.1扫描法LED显示编程原理
8段数码管一般由8个发光二极管(Llight-emitting diode,LED)组成,每一个位段就是一个发光二极管。 一个8段数码管分别由a、b、c、d、e、f、g位段,外 加上一个小数点的位段h(或记为dp)组成。实物外 a 型见下图。 b f g c e d h
STA LEDcs PULA TAX //恢复A
//查表取位选信号
//送位选信号
LDA Dtable,X
STA LEDdata PULH RTS //片选表 0 //恢复H
//查表取显示码
//送到LED数据线
LED驱动子程序LED.s 5
LEDshow:: PSHA //保护A LDA #4 //循环显示4个LED LEDshow_1: PSHH //暂存显示缓冲首地址 PSHX PSHA //暂存循环计数器 //取要显示的1个数字 LDA ,X //把这个数字的ASCII码转换成数值-->A SUB #'0' //设置要显示的LED位号(从左到右为3-0)-->X PULX
工程文件名 所在路径 文件类型
SCI.h
MCUinit.s 汇编语言 子程序文件 Vectors08.s GeneralFun.s SCI.s LED.s
串行通信头文件
芯片初始化文件 中断处理子程序与中断 向量表文件 通用子程序文件 串行通信文件 LED驱动文件
[串行通信子函数]7.4.1 [初始化及PLL编程实例] 14.2.5 [汇编工程文件组织]4.3
//[LED.s]LED驱动----------------------------------------* //本文件包含: * // (1)LEDinit:4连排LED初始化 * // (2)LEDshow:在4连排LED上显示4个十进制数 * // (3)LEDshow1:在1个LED上显示数字 * //硬件连接: * // (1)PTB 7-0 分别接LED的数据线 h g f e d c b a * // (2)PTC 3-0 分别接各LED的位选线(从右到左) * //------------------------------------------------------*
《嵌入式技术基础与实践》
LED驱动子程序LED.s 2
.include "LED.h" //该头文件包含LED驱动相关寄存器宏定义
//LEDinit:4连排LED初始化-------------------------------* //功能:定义LED控制引脚的数据口和位选口为输出 *
//入口:无
(b) 共阳极 Vcc
《嵌入式技术基础与实践》
4连排数码管同时显示原理
4连排数码管,利用CS3 、CS2、CS1、CS0控制各个 数码管的位选信号,每个时刻只能让一个数码管有效, 即CS3 、CS2、CS1、CS0只能有一个为0,例如令 CS3=0,CS2、CS1、CS0=111,则数据线上的数据 体现在第一个数码管上,其他则不受影响。要让各个 数据管均显示需要的数字,则必须逐个使相应位选信 号为0,其他位选信号为1,并将要显示的一位数字送 到数据线上。这种方法叫“位选线扫描法”。虽然每 个时刻只有一个数码管有效,但只要延时适当,由于 人眼的“视觉暂留效应”(约100ms左右),看起来则 是同时显示的。