基于单片机的跑马灯设计课程设计论文_第1页
基于单片机的跑马灯设计课程设计论文_第2页
基于单片机的跑马灯设计课程设计论文_第3页
基于单片机的跑马灯设计课程设计论文_第4页
基于单片机的跑马灯设计课程设计论文_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 课程设计 ( 论文 ) 题 目 基于单片机的跑马灯 学院名称电气工程学院 指导教师肖金凤 职 称副教授 班 级电力 1002 班 学 号20104450216 学生姓名耿翼鹏 2013 年 1 月 5 日 摘要 : 单片机最小系统是在以 STC89C52RC单片机为基础上扩展,使其能更方便地 运用于测试系统中。本设计主要在单片机上扩展 I/O 口,复位电路,晶振电路, LED显示电路并写好底层程序,做出能应用于跑马灯的最小系统。 矚慫润厲钐瘗睞枥庑 赖。 关键词: 最小系统, STC89C52RC, 跑马灯 The smallest system one chip computer is i

2、n expands at the base of MCS-52 one chip computer, make it used more convient in the test system. This design mainly expands I/O in the take 52 on chip computer, reset circuit, crystals circuit, the LED display circuitand writes the first floor procedure.Make for scrolling minimum system.聞創沟燴鐺險爱氇谴净。

3、 Keyword: minimum system, AT89C52, scrolling 南华大学电气工程学院 单片机原理及应用课程设计任务书 设计题目 : 基于单片机的跑马灯 专 业: 电气工程及其自动化 学生姓名 : 耿翼鹏 学 号 : 20104450216 起迄日期 : 2013 年 12月 23日 2014年 1月 5 日 指导教师 : 肖金凤老师 单片机原理及应用课程设计任务书 1课程设计的内容和要求(包括原始数据、技术要求、工作要求等) : 1.1设计题目 基于单片机的跑马灯 1.2设计目的 1. 单片机最小应用系统的硬件设计技能训练; 2. ASM 语言或 C51 语言软件编程

4、与调试技能训练; 3. “下载及烧录(固化)程序”开发技能训练; 4. Protell 软件应用技能训练; 1.3 控制要求 按键及外部中断控制二级管灯(自右向左) 1.按键控制 16个LED 灯循环自右向左依次点亮 2.间隔时间可以自行设计 单片机原理及应用 课程设计任务书 2对课程设计成果的要求包括图表、实物等硬件要求 : 1 认真阅读课程设计任务书,熟悉有关设计资料及参考资料,熟悉各种设计规范的有 关内容,认真完成任务书规定的设计内容。 2 课程设计的成果为“课程设计报告” 。课程设计报告内容要正确,概念要清楚,完成 任务书规定的内容,附有原理图及程序流程图,程序清单,文字要通顺,书写要

5、工整, 设计图纸必须符合规范。 3 课程设计报告含相关图纸和计划书等,用 A4 纸打印。 3主要参考文献: 1 楼然苗、李光飞 . 51 系列单片机设计事例 . 北京:北京航空航天大学出版社 ,2003 2 高吉祥 .模拟电子技术 .北京:电子工业出版社 ,2004.2 3 黄智伟 .全国大学生电子设计竞赛训练教程 .北京 :电子工业出版式社 ,2005.1 4 陈龙三.8051单片机 C 语言控制与应用 ; 北京:清华大大学学出版社 ,1999.8 4课程设计工作进度计划: 序号 起 迄 日 期 工作内容 1 2 3 4 5 2013.12.24-2013.12.25 2013.12.26-

6、2013.12.28 2013.12.30-2013.12.31 2013.1.1-2013.1.3 2013.1.5 布置任务,教师讲解设计方法及要求 学生查找阅读资料, 初定方案 , 小组会议讨论并确定方案 设计及计算 仿真实验并写说明书,小组讨论 答辩 指导教师 肖金凤 日期: 2014 年 1 月 5 日 目录 1.绪论 7 2. 电路设计方案及功能分析 8 2.1 设计目的 8 2.2 设计要求 8 2.3 系统基本方案选择和论证 . 8 2.3.1 AT89C52 介绍 9 2.3.2 LED 灯管介绍 14 3. 系统的硬件设计与实现 15 3.1 电源供电模块 15 3.2 复

7、位电路 16 3.3 晶振电路 16 4. 系统的软件设计 14 4.1 跑马灯及程序 . 14 5. 系统调试及结果分析 17 6. 总结和体会 18 7. 参考文献 18 8. 附录: 19 8.1 PCB 图: 19 8.2 程序 . 19 1绪论 由于单片机技术在各个领域正得到越来越广泛的应用, 世界上许多集成电路 生产厂家相继推出了各种类型的单片机,在单片机家族的众多成员中MCS-52系 列单片机以其优越的性能、 成熟的技术及高可靠性和高性能价格比, 迅速占领了 工业测控和自动化工程应用的主要市场, 成为国内单片机应用领域中的主流。 目 前,可用于 MCS-52系列单片机开发的硬件越

8、来越多, 与其配套的各类开发系统、 各种软件也日趋完善, 因此,可以极方便地利用现有资源, 开发出用于不同目的 的各类应用系统。 残骛楼諍锩瀨濟溆塹籟。 单片机最小系统是在以 MCS-52 单片机为基础上扩展, 使其能更方便地运用 于测试系统中, 不仅具有控制方便、 组态简单和灵活性大等优点, 而且可以大幅 度提高被测试的技术指标, 从而能够大大提高产品的质量和数量。 单片机以其功 能强、体积小、可靠性高、造价低和开发周期短等优点,称为在实时检测和自动 控制领域中广泛应用的器件, 在工业生产中称为必不可少的器件, 尤其是在日常 生活中发挥的作用也越来越大。本毕业设计主要在STC89C52RC

9、单片机上扩展 I/O 口,复位电路,晶振电路, LED 显示电路,数码管显示电路,蜂鸣器电路。 适合于我们学生用于单片机的学习掌握和一些各种科研立项等的需求。 因此,研 究单片机最小系统有很大的实用意义。 酽锕极額閉镇桧猪訣锥。 2. 电路设计方案及功能分析 2.1 设计目的 学生在教师指导下运用所学课程的知识来研究、 解决一些具有一定综合性问 题的专业课题。学习单片机课程以后,为了加深对理论知识的理解,加强理论 知识在实际当中的运用,强化自己的动手能力,通过课程设计,提高学生综合 运用所学知识来解决实际问题、 使用文献资料、 及进行科学实验或技术设计的初 步能力,为毕业设计打基础。 彈贸摄尔

10、霁毙攬砖卤庑。 2.2 设计要求 (1)采用单片机 STC89C52RC做成最小系统来控制。 (2)利用最小系统做出跑马灯,其 LED灯的闪烁间隔时间采用延时程序控 制 , 每种模式可采用不同的延时,灵活多变。 謀荞抟箧飆鐸怼类蒋薔。 ( 3)供电采用电池供电的方式,运用稳压电源模块,稳定输出 5V 电压。 2.3 系统基本方案选择和论证 单片机最小系统 , 或者称为最小应用系统 , 是指用最少的元件组成的单片机 可以工作的系统。对 51 系列单片机来说 , 最小系统一般应该包括 : 单片机、晶振 电路、复位电路、按键输入、显示输出等。单片机接口电路主要用来连接计算机 和其它外部设备。各功能模

11、块的选择及论证如下 : 厦礴恳蹒骈時盡继價骚。 复位电路 :由电容和电阻构成 , 由电路图并结合 电容电压不能突变 的性质 , 可以知道 ,当系统一上电 ,RST 脚将会出现高电平 , 并且,这个高电平持续的时间 由电路的 RC值来决定 .典型的 51 单片机当 RST脚的高电平持续两个机器周期以 上就将复位 , 所以 , 适当组合 RC 的取值就可以保证可靠的复位。本设计中 R=10K,C=10uF。茕桢广鳓鯡选块网羈泪。 晶振电路 : 典型的晶振取 11.0592MHz(因为可以准确地得到 9600 波特率和 19200 波特率, 用于有串口通讯的场合 )同时也可取 12MHz(产生精确的

12、微秒级时 歇, 方便定时操作 ) ,因设计需要,本设计采用 12M晶振。 鹅娅尽損鹌惨歷茏鴛賴。 单片机:一片 AT89S51/52 或其他 51 系列兼容单片机,本设计采用 STC89C52R。C 接口电路 : 具有人机交互接口。 具有一定的可扩展性, 单片机 I/O 口可方便地 与其他电路板连接。 通过该最小系统,我们可以用 keil 软件进行编程从而实现对一些外设的控 制!比如一些简单的实验:闪烁灯、跑马灯、数码管和蜂鸣器的展示等等! 籟丛 妈羥为贍偾蛏练淨。 2.3.1 、STC89C52R介C 绍 STC89C52RC单片机是宏晶科技推出的新一代高速 / 低功耗 / 超强抗干扰 的单

13、片机,指令代码完全兼容传统 8051单片机, 12 时钟/机器周期和 6 时钟/机 器周期可以任意选择。 預頌圣鉉儐歲龈讶骅籴。 主要特性如下: 1. 增强型 8051单片机,6 时钟/机器周期和 12 时钟/机器周期可以任意 选择,指令代码完全兼容传统 8051. 渗釤呛俨匀谔鱉调硯錦。 2. 工作电压: 5.5V 3.3V(5V单片机) /3.8V 2.0V(3V单片机) 3. 工作频率范围: 040MHz,相当于普通 8051 的 080MHz,实际工作 频率可达 48MHz 4. 用户应用程序空间为 8K 字节 5. 片上集成 512 字节 RAM 6. 通用 I/O 口( 32 个)

14、,复位后为: P1/P2/P3/P4 是准双向口 / 弱上拉, P0口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为 I/O 口用时,需加上拉电阻。 铙誅卧泻噦圣骋贶頂廡。 7. ISP(在系统可编程) /IAP (在应用可编程) ,无需专用编程器,无 需专用仿真器, 可通过串口 (RxD/P3.0,TxD/P3.1 )直接下载用户程 序,数秒即可完成一片 擁締凤袜备訊顎轮烂蔷。 8. 具有 EEPRO功M 能 9. 具有看门狗功能 10. 共3个 16位定时器 /计数器。即定时器 T0、T1、T2 11. 外部中断 4 路,下降沿中断或低电平触发电路, Power Down模式可 由

15、外部中断低电平触发中断方式唤醒 12. 通用异步串行口( UART),还可用定时器软件实现多个 UART 13. 工作温度范围: -40 +85(工业级) /0 75(商业级) 14. PDIP封装 STC89C52R单C 片机的工作模式 掉电模式:典型功耗 0.1 A,可由外部中断唤醒,中断返回后,继续执行原 程序 空闲模式:典型功耗 2mA 正常工作模式:典型功耗 4Ma 7mA 掉电模式可由外部中断唤醒,适用于水表、气表等电池供电系统及便携设备 图1 10 STC89C52RC引脚图 STC89C52R引C 脚功能说明 VCC(40 引脚):电源电压 VSS( 20引脚):接地 P0端口

16、( P0.0P0.7,3932引脚):P0口是一个漏极开路的 8 位双向 I/O 口。作为输出端口,每个引脚能驱动 8 个 TTL 负载,对端口 P0 写入“ 1”时, 可以作为高阻抗输入。在访问外部程序和数据存储器时, P0 口也可以提供低 8 位地址和 8位数据的复用总线。此时, P0口内部上拉电阻有效。在 Flash ROM 编程时, P0 端口接收指令字节;而在校验程序时,则输出指令字节。验证时, 要求外接上拉电阻。 贓熱俣阃歲匱阊邺镓騷。 P1端口(P1.0P1.7,1 8引脚):P1口是一个带内部上拉电阻的 8 位双向 I/O口。P1的输出缓冲器可驱动(吸收或者输出电流方式) 4个

17、TTL 输入。对端 口写入 1 时,通过内部的上拉电阻把端口拉到高电位,这是可用作输入口。 P1 口作输入口使用时, 因为有内部上拉电阻, 那些被外部拉低的引脚会输出一个电 11 流( )。坛摶乡囂忏蒌鍥铃氈淚。 此外, P1.0和 P1.1还可以作为定时器 /计数器 2的外部技术输入( P1.0/T2) 和定时器 /计数器 2 的触发输入( P1.1/T2EX),具体参见 下表 :蜡變黲癟報伥铉锚鈰赘。 在对 Flash ROM编程和程序校验时, P1接收低 8 位地址。 P1.0和 P1.1引脚复用功能 引脚号 功能特性 P1.0 T2(定时器 /计数器 2外部计数输入),时钟输出 P1.

18、1 T2EX(定时器 /计数器 2 捕获/重装触发和方向控制) P2端口(P2.0P2.7,2128引脚):P2口是一个带内部上拉电阻的 8 位双 向 I/O 端口。 P2的输出缓冲器可以驱动(吸收或输出电流方式) 4个 TTL 输入。 对端口写入 1 时,通过内部的上拉电阻把端口拉到高电平,这时可用作输入口。 P2 作为输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会 输出一个电流( )。買鲷鴯譖昙膚遙闫撷凄。 在访问外部程序存储器和 16 位地址的外部数据存储器(如执行“ MOVX DPTR”指令)时,P2送出高 8位地址。在访问 8 位地址的外部数据存储器 (如 执行“ M

19、OVX R1”指令)时, P2 口引脚上的内容(就是专用寄存器( SFR) 区中的 P2 寄存器的内容),在整个访问期间不会改变。 綾镝鯛駕櫬鹕踪韦辚糴。 在对 Flash ROM编程和程序校验期间, P2也接收高位地址和一些控制信号。 P3端口(P3.0P3.7,1017引脚):P3是一个带内部上拉电阻的 8 位双向 I/O 端口。P3的输出缓冲器可驱动(吸收或输出电流方式) 4个 TTL 输入。对端 口写入 1 时,通过内部的上拉电阻把端口拉到高电位,这时可用作输入口。 P3 做输入口使用时, 因为有内部的上拉电阻, 那些被外部信号拉低的引脚会输入一 个电流( )。驅踬髏彦浃绥譎饴憂锦。

20、在对 Flash ROM 编程或程序校验时, P3 还接收一些控制信号。 P3口除作为一般 I/O 口外,还有其他一些复用功能,如 下表所示: P3口引脚复用功能 引脚号 复用功能 P3.0 RXD(串行输入口) 12 P3.1 TXD (串行输出口) P3.2 (外部中断 0) P3.3 (外部中断 1) P3.4 T0(定时器 0 的外部输入) P3.5 T1(定时器 1 的外部输入) P3.6 (外部数据存储器写选通) P3.7 (外部数据存储器读选通) RST(9 引脚):复位输入。当输入连续两个机器周期以上高电平时为有效, 用来完成单片机单片机的复位初始化操作。看门狗计时完成后, R

21、ST 引脚输出 96 个晶振周期的高电平。特殊寄存器 AUXR (地址 8EH)上的 DISRTO 位可以 使此功能无效。 DISRTO 默认状态下,复位高电平有效。 猫虿驢绘燈鮒诛髅貺庑。 ALE/(30 引脚):地址锁存控制信号( ALE)是访问外部程序存储器 时,锁存低 8 位地址的输出脉冲。在 Flash 编程时,此引脚()也用作编 程输入脉冲。 锹籁饗迳琐筆襖鸥娅薔。 在一般情况下, ALE 以晶振六分之一的固定频率输出脉冲,可用来作为外 部定时器或时钟使用。然而,特别强调,在每次访问外部数据存储器时, ALE 脉冲将会跳过。 構氽頑黉碩饨荠龈话骛。 如果需要,通过将地址位 8EH的

22、SFR的第 0位置“1”,ALE 操作将无效。这一位 置“ 1”,ALE 仅在执行 MOVX 或MOV 指令时有效。否则, ALE 将被微弱拉高。 这个 ALE 使能标志位(地址位 8EH 的 SFR的第 0 位)的设置对微控制器处于外 部执行模式下无效。 輒峄陽檉簖疖網儂號泶。 (29 引脚):外部程序存储器选通信号( )是外部程序存储器选 通信号。当 AT89C51RC 从外部程序存储器执行外部代码时, 在每个机器 周期被激活两次,而访问外部数据存储器时, 将不被激活。 尧侧閆繭絳闕绚勵蜆 贅。 13 /VPP(31 引脚):访问外部程序存储器控制信号。为使能从0000H 到 FFFFH

23、的外部程序存储器读取指令,必须接 GND。注意加密方式 1 时, 将 内部锁定位 RESET。为了执行内部程序指令,应该接 VCC。在 Flash 编程期 间, 也接收 12 伏 VPP 电压。 识饒鎂錕缢灩筧嚌俨淒。 XTAL1 (19 引脚):振荡器反相放大器和内部时钟发生电路的输入端。 XTAL2 ( 18 引脚):振荡器反相放大器的输入端。 特殊功能寄存器 在 STC89C52RC 片内存储器中, 80H FFH 共 128 个单元位特殊功能寄存 器( SFR),SFR的地址空间如 下表 1 所示。凍鈹鋨劳臘锴痫婦胫籴。 并非所有的地址都被定义,从 80HFFH 共 128个字节只有一

24、部分被定义。 还有相当一部分没有定义。 对没有定义的单元读写将是无效的, 读出的数值将不 确定,而写入的数据也将丢失。 恥諤銪灭萦欢煬鞏鹜錦。 不应将“ 1”写入未定义的单元,由于这些单元在将来的产品中可能赋予新 的功能,在这种情况下,复位后这些单元数值总是“ 0”。 鯊腎鑰诎褳鉀沩懼統庫。 STC89C52RC除了有定时器/计数器 0和定时器/计数器 1之外,还增加了一 个一个定时器 /计数器 2.定时器/计数器 2的控制和状态位位于 T2CON(见表 2) 和 T2MOD ( 见表 4)。 硕癘鄴颃诌攆檸攜驤蔹。 定时器 2是一个 16位定时/计数器。通过设置特殊功能寄存器 T2CON 中

25、的 C/T2 位,可将其作为定时器或计数器(特殊功能寄存器 T2CON 的描述如 表 2 所列)。定时器 2有 3种操作模式:捕获、自动重新装载(递增或递减计数)和 波特率发生器,这 3 种模式由 T2CON 中的位进行选择(如 表 2 所列) 阌擻輳嬪諫 迁择楨秘騖。 2.3.2 、LED灯管 LED具有功耗少、寿命长、光谱宽(眼睛看得舒适度好) 、使用广泛,能灵活 拼装各种需要的形状等优点。一般来说 LED的工作电压是 2V-3.6V 。工作电流是 0.02-0.03A 。这就是说:它消耗的电能不超过 0.1W。在恰当的电流和电压下, LED的使用寿命可达 10 万小时。此外,LED基本上

26、是一块很小的晶片被封装在环 氧树脂里面,所以它非常的小,非常的轻,硬件电路实现起来比较方便。因此本 14设计采用 15 个发光二级管,组合成三角形,从而控制其灵活变化,设计出展示 的方案。 氬嚕躑竄贸恳彈瀘颔澩。 3. 系统的硬件设计与实现 单片机最小系统主要由电源、 复位、振荡电路以及扩展部分等部分组成。 最 小系统原理图如图 3 所示。 图 3 原理图 3.1 电源供电模块 15 图 3.2 电源模块图 对于一个完整的电子设计来讲,首要问题就是为整个系统提供电源供电模 块,电源模块的稳定可靠是系统平稳运行的前提和基础。 51 单片机虽然使用时 间最早、应用范围最广, 但是在实际使用过程中,

27、 一个和典型的问题就是相比其 他系列的单片机, 51 单片机更容易受到干扰而出现程序跑飞的现象,克服这种 现象出现的一个重要手段就是为单片机系统配置一个稳定可靠的电源供电模块。 釷鹆資贏車贖孙滅獅赘。 此最小系统中的电源供电模块的电源可以通过计算机的 USB口供给,也可使 用外部稳定的 5V 电源供电模块供给。如图 3.2 本设计通过模块外接 US口供电。 怂阐譜鯪迳導嘯畫長凉。 3.2 复位电路 图 3.3 复位电路图 单片机的置位和复位, 都是为了把电路初始化到一个确定的状态, 一般来说, 单片机复位电路作用是把一个例如状态机初始化到空状态, 而在单片机内部, 复 位的时候单片机是把一些寄

28、存器以及存储设备装入厂商预设的一个值。 谚辞調担鈧 谄动禪泻類。 单片机复位电路原理是在单片机的复位引脚 RST上外接电阻和电容, 实现上 电复位。当复位电平持续两个机器周期以上时复位有效。 复位电平的持续时间必 须大于单片机的两个机器周期。具体数值可以由 RC电路计算出时间常数。 嘰觐詿 缧铴嗫偽純铪锩。 16 3.3 晶振电路 器,他结合单片机内部电路产生单片机所需的时钟频率, 单片机晶振提供的时钟 频率越高, 那么单片机运行速度就越快, 单片接的一切指令的执行都是建立在单 片机晶振提供的时钟频率。 熒绐譏钲鏌觶鷹緇機库。 在通常工作条件下, 普通的晶振频率绝对精度可达百万分之五十。 高级

29、的精 度更高。有些晶振还可以由外加电压在一定范围内调整频率,称为压控振荡器 (VCO)。晶振用一种能把电能和机械能相互转化的晶体在共振的状态下工作, 以提供稳定,精确的单频振荡。 鶼渍螻偉阅劍鲰腎邏蘞。 单片机晶振的作用是为系统提供基本的时钟信号。 通常一个系统共用一个晶 振,便于各部分保持同步。 有些通讯系统的基频和射频使用不同的晶振, 而通过 电子调整频率的方法保持同步。 纣忧蔣氳頑莶驅藥悯骛。 晶振通常与锁相环电路配合使用, 以提供系统所需的时钟频率。 如果不同子 系统需要不同频率的时钟信号,可以用与同一个晶振相连的不同锁相环来提供。 颖刍莖蛺饽亿顿裊赔泷。 AT89C52使用11.05

30、92MHz的晶体振荡器作为振荡源,由于单片机内部带有振 荡电路,所以外部只要连接一个晶振和两个电容即可,电容容量一般在15pF至 50pF之间。 濫驂膽閉驟羥闈詔寢賻。 4. 系统的软件设计 4.1 跑马灯及程序 此设计主要是采用控制系统的定时中断来完成的, 应为设计要求 16LED灯循 环点亮,而且第一圈为 1盏灯依次点亮, 第二圈为 2盏灯依次点亮, 直到 7盏灯 依次点亮。按下复位键即可返回到第一圈。具体程序见附录。 銚銻縵哜鳗鸿锓謎諏涼。 17 5. 系统调试及结果分析 本设计整体采用芯片较少, 线路少,又标准板,谨慎按照电路图焊好元件后, 检测电路全部正常,不存在虚焊或漏焊,焊错。应

31、用 Keil C51 根据设计要求编 写出程序后, 调试中出现符号错误及无用编码, 根据提示改进后最终成功编写出 所要求的程序,并用仿真程序调用后得到预期效果。 挤貼綬电麥结鈺贖哓类。 采用 STC-ISP烧写软件进行程序烧写, 开始不能下载, 经检查串口线出现问 题,另换串口线后,成功下载软件到单片机。 赔荊紳谘侖驟辽輩袜錈。 6. 总结和体会 经过努力,我终于完成这次最小系统的的课程设计任务。 在这次的单片机课 程设计中我感觉受益匪浅, 不用说我在其中学到的新知识是多么有价值, 也不用 说它拓宽了我多少的眼界, 只是说它让我的能力得到了提高就已足以成为我努力 付出的回报。通过课程设计, 我

32、增强了对单片机的理解, 学会查寻资料比较方 案,学会单片机的设计计算; 进一步提高分析解决实际问题的能力, 创造一个 动脑动手独立开展电路实验的机会,锻炼分析解决程序编写问题的实际本 领,真正实现由课本知识向实际能力的转化; 通过典型程序的设计与制作, 加深 对基本原理的了解,增强了实践能力。 塤礙籟馐决穩賽釙冊庫。 7. 参考文献 【1】模拟电子技术基础 (第 4 版) (作者:华成英,童诗白)出版社 :高等教育 出版社 【2】单片机原理与接口技术(修订版) (作者:赵嘉蔚,张家栋,霍凯)出版 社:清华大学出版社 【3】谭浩强.C 程序设计.出版社:清华大学出版社(第三版) ,2005年7月

33、 【4】潘明莲. 为计算机原理(第二版) . 出版社:电子工业出版社, 2003年 9 月 【5】谭博学. 集成电路原理及应用(第三版) . 出版社:电子工业出版社, 2001 年6月 【6】单片机原理及应用 .出版社: 西安电子科技大学出版社 18 .附录: 8.1 PCB 图 8. 2 程序 #include #include #define uint unsigned int #define uchar unsigned char sbit key=P10; sbit led1=P00; sbit led2=P01; sbit led3=P02; 19 sbit led4=P03; sb

34、it led5=P04; sbit led6=P05; sbit led7=P06; sbit led8=P07; sbit led9=P20; sbit led10=P21; sbit led11=P22; sbit led12=P23; sbit led13=P24; sbit led14=P25; sbit led15=P26; sbit led16=P27; uchar ji=0 xfe; uchar aa,bb; void delayms(uint xms) uint i,j; for(i=xms;i0;i-) for(j=110;j0;j-); void keyscan() if(key=0) delayms(10); if(key=0) ji=ji+1; while(!key);

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论