基于51单片16路矩阵键盘抢答器_第1页
基于51单片16路矩阵键盘抢答器_第2页
基于51单片16路矩阵键盘抢答器_第3页
基于51单片16路矩阵键盘抢答器_第4页
基于51单片16路矩阵键盘抢答器_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

1、i 课程设计报告设计题目 : 16路抢答器专业: 物联网应用技术班级: 学号: 姓名: 指导教师 : 二一三年十二月五日ii 目录摘要. 1第 1 章方案论证 . 21.1 方案选择 . 21.1.1 显示模块方案和论证 . 21.1.2 按键模块选择方案 . 21.1.3 控制器的选择方案论证 . 21.2 方案论证 . 3第 2 章硬件设计 . 32.1 单片机最小系统设计. 32.1.1 时钟电路 . 32.1.2 复位电路 . 42.1.3 单片机内部结构的描述 . 52.2 显示电路设计 . 72.2.1 器件简介 . 72.2.2 电路设计 . 82.3 键盘电路设计 . 92.4

2、 发声电路 . 10 第 3 章软件设计 . 10 3.1 程序流程 . 10 3.1.1 定时中断模块 . 10 3.1.2 报警模块 . 11 3.1.3 控制模块 . 12 3.1.4 主流程图 . 13 第 4 章制作与调试 . 14 4.1 仿真设计 . 14 4.1.1 抢答器 keil 软件的仿真 . 14 4.1.2 抢答器 protenus 软件的仿真 . 14 iii 4.1.3 调试与运行 . 15 总结. 17 致谢. 18 参考文献 . 19 附录 1 整机原理图 . 20 附录 2 元器件明细表 . 21 附录 3 程序清单 . 22 第 1 页摘要在各种知识、 智

3、力竞赛中, 电子抢答器是必不可少的设备之一。目前使用的小型抢答器基本上采用小规模数字集成电路设计,其功能比较单一, 使用起来也不够理想。本设计是基于单片机设计的一款更先进、更实用的智能电子抢答器。经过布线、焊接、调试等工作后数字抢答器成形。单片机体积小价格低,应用方便,稳定可靠。 单片机将很多任务交给了软件编程去实现,大大简化了外围硬件电路,使外围电路的实现简单方便。 单片机系统的硬件结构给予了抢答系统“身躯”,而单片机的应用程序赋予了其新的“生命”,使其在传统的抢答器面前具有电路简单、 成本低、运行可靠等特色。 对于抢答器我们大家都知道那是用于选手做抢答题时用的, 选手进行抢答, 抢到题的选

4、手来回答问题。 抢答器不仅考验选手的反应速度同时也要求选手具备足够的知识面和一定的勇气。选手们都站在同一个起跑线上,体现了公平公正的原则。关键词抢答电路;定时电路;报警电路第 2 页第 1 章方案论证1.1 方案选择1.1.1 显示模块方案和论证方案一:采用点阵式数码管显示, 点阵式数码管是由八行八列的发光二极管组成,对于显示文字比较适合,如果对于显示数字显得太浪费,价格比较昂贵。方案二采用两个 led 数码管显示,价格便宜,方便实用抢答器要求显示抢答时间, 选手号数, 答题时间等多样化的显示, 所以我们选择了方案二。1.1.2 按键模块选择方案方案一采用独立式键盘,用i/o 接口线构成的单个

5、键盘电路,每个i/o 接口键盘的工作不会影响其他i/o 接口键盘的工作状态,电路配置灵活结构简单,但是每个键盘必须占用一个i/o 接口线,按键数量较多时,i/o 接口线造成浪费。方案二采用矩阵式接口键盘,用i/o 接口线组成行、列的结构,按键设置在接口行列的交点上。在按键较多时可以节省i/o 接口线。通过两种方案的比较我们选择了第二种方案1.1.3 控制器的选择方案论证方案一采用模拟电路,它具有成本低,程序简单的特点,但是各器件之间干扰性大,稳定性不好方案二采用数字电路成本也低,但是设计数据逻辑单一化,故障高,显示简单,第 3 页但是实用性也不高。方案三采用 at89c51 单片机进行,运算速

6、度快,抗干扰性强。而且成本低,精度高,抗干扰性强,实现的功能也比较多,书写简单的c 程序就可以实现各种各样的算术算法和逻辑控制,综合以上几种方案比较,我们选择了第三种方案1.2 方案论证根据以上所述,我们选择了用单片机,矩阵式键盘接口。跟led 数码管显示进行本次的设计第 2 章硬件设计总设计图2.1 单片机最小系统设计2.1.1 时钟电路单片机必须在时钟的驱动下才能工作。在单片机内部有一个时钟振荡电路,只需要外接一个振荡源就能产生一定的时钟信号送到单片机内部的各个单元,决第 4 页定单片机的工作速度。时钟电路如图2-1-1 所示。图 2-1-1 时钟电路一般选用石英晶体振荡器。此电路在加电大

7、约延迟10ms后振荡器起振,在xtal2 引脚产生幅度为3v 左右的正弦波时钟信号,其振荡频率主要由石英晶振的频率确定。电路中两个电容c1,c2 的作用有两个:一是帮助振荡器起振;二是对振荡器的频率进行微调。c1,c2的典型值为 30pf。单片机在工作时,由内部振荡器产生或由外直接输入的送至内部控制逻辑单元的时钟信号的周期称为时钟周期。其大小是时钟信号频率的倒数,常用fosc表示。图中时钟频率为12mhz,即 fosc=12mhz,则时钟周期为 1/12 s。2.1.2 复位电路单片机的第 9 脚 rst 为硬件复位端,只要将该端持续4 个机器周期的高电平即可实现复位,复位后单片机的各状态都恢

8、复到初始化状态,其电路图如图2-1-1 所示。图 2-1-1 复位电路图图中由按键 reset1以及电解电容 c3、 电阻 r2 构成按键及上电复位电路。由于单片机是高电平复位, 所以当按键 reset1 按下时候,单片机的 9 脚 reset管脚处于高电平,此时单片机处于复位状态。当上电后,由于电容的缓慢充电,单片机的 9 脚电压逐步由高向低转化, 经过一段时间后, 单片机的 9 脚处于稳定的低电平状态,此时单片机上电复位完毕,系统程序从0000h 开始执行。第 5 页值得注意的是, 在设计当中使用到了硬件复位和软件复位两种功能,由上面的硬件复位后的各状态可知寄存器及存储器的值都恢复到了初始

9、值,而前面的功能介绍中提到了倒计时时间的记忆功能,该功能的实现的前提条件就是不能对单片机进行硬件复位, 所以设定了软复位功能。 软复位实际上就是当程序执行完毕之后,将程序指针通过一条跳转指令让它跳转到程序执行的起始地址。2.1.3 单片机内部结构的描述主要特性: 与 mcs-51 兼容 4k 字节可编程闪烁存储器 寿命: 1000 写/擦循环 数据保留时间: 10 年 全静态工作: 0hz-24mhz 三级程序存储器锁定 128 8 位内部 ram 32 可编程 i/o 线 两个 16位定时器 /计数器 5 个中断源 可编程串行通道 低功耗的闲置和掉电模式 片内振荡器和时钟电路管脚说明:vcc

10、:供电电压。gnd:接地。p0口:p0口为一个 8 位漏级开路双向 i/o 口,每脚可吸收 8ttl 门电流。当 p1口的管脚第一次写1 时, 被定义为高阻输入。 p0能够用于外部程序数据存储器,它可以被定义为数据 /地址的第八位。在 fiash 编程时,p0 口作为原码输入口,当 fiash 进行校验时, p0输出原码,此时 p0外部必须被拉高。p1口:p1口是一个内部提供上拉电阻的8 位双向 i/o 口,p1口缓冲器能接收输第 6 页出 4ttl 门电流。 p1 口管脚写入 1 后,被内部上拉为高,可用作输入,p1 口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在flash

11、编程和校验时, p1口作为第八位地址接收。p2口:p2口为一个内部上拉电阻的8 位双向 i/o 口,p2 口缓冲器可接收,输出4 个 ttl 门电流, 当 p2 口被写 “1”时, 其管脚被内部上拉电阻拉高, 且作为输入。并因此作为输入时, p2 口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。 p2 口当用于外部程序存储器或16 位地址外部数据存储器进行存取时,p2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,p2 口输出其特殊功能寄存器的内容。p2 口在flash 编程和校验时接收高八位地址信号和控制信号。p3口:p3口管脚是 8

12、 个带内部上拉电阻的双向i/o 口,可接收输出 4 个 ttl 门电流。当 p3 口写入 “1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,p3口将输出电流( ill )这是由于上拉的缘故。p3口也可作为 at89c51 的一些特殊功能口,如下表所示:口管脚 备选功能p3.0 rxd(串行输入口)p3.1 txd(串行输出口)p3.2 /int0(外部中断 0)p3.3 /int1(外部中断 1)p3.4 t0(记时器 0 外部输入)p3.5 t1(记时器 1 外部输入)p3.6 /wr(外部数据存储器写选通)p3.7 /rd(外部数据存储器读选通)p3口同时为闪烁

13、编程和编程校验接收一些控制信号。rst:复位输入。当振荡器复位器件时,要保持rst 脚两个机器周期的高电平时间。ale/prog:当访问外部存储器时, 地址锁存允许的输出电平用于锁存地址的地位字节。在 flash 编程期间,此引脚用于输入编程脉冲。在平时,ale 端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外第 7 页部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个 ale 脉冲。如想禁止ale 的输出可在 sfr8eh 地址上置 0。此时,ale 只有在执行 movx ,movc 指令是 ale 才起作用。另外,该引脚被略微拉高

14、。如果微处理器在外部执行状态ale 禁止,置位无效。/psen:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次 /psen有效。但在访问外部数据存储器时, 这两次有效的 /psen信号将不出现。/ea/vpp: 当/ea 保持低电平时, 则在此期间外部程序存储器 (0000h-ffffh),不管是否有内部程序存储器。注意加密方式1 时,/ea 将内部锁定为reset;当/ea 端保持高电平时,此间内部程序存储器。在flash 编程期间,此引脚也用于施加 12v 编程电源( vpp)。xtal1 :反向振荡放大器的输入及内部时钟工作电路的输入。xtal2 :来自反向振荡器

15、的输出。振荡器特性 : xtal1 和 xtal2 分别为反向放大器的输入和输出。 该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件, xtal2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度2.2 显示电路设计2.2.1 器件简介1.at89c51 单片机 at89c51 是一种带 4k 字节闪烁可编程可擦除只读存储器(fperomfalsh programmable and erasable read only memory)的低电压,高性能 cmos8 位微处理器,俗称单片

16、机。该器件采用atmel 高密度非易失存储器制造技术制造, 与工业标准的mcs-51 指令集和输出管脚相兼容。由于将多功能 8 位cpu 和闪烁存储器组合在单个芯片中,atmel 的 at89c51 是一种高效微控制器2.led 显示器是由发光二极管显示字段的显示器件,也可称为数码管。 单片第 8 页机系统中通常使用8 段 led 数码显示器,其外形及引脚如图1(a)所示,由图可见 8 段 led 显示器由 8 个发光二极管组成。其中7 个长条形的发光二极管排列成“ 日” 字形,另一个圆点形的发光二极管在显示器的右下角作为显示小数点用,通过不同的组合可用来显示各种数字,包括 af 在内的部分英

17、文字母和小数点“ ” 等字样共阴和共阳结构的led 显示器各笔划段名和安排位置是相同的,当二极管导通时,相应的笔划段发亮,由发亮的笔划段组合从而显示各种字符。8 个笔划段 dpgfedcba对应于 1b(8 位)的 d7、d6、d5、d4、d3、d2、d1、d0,于是用 8 位二进制码就可以表示欲显示字符的字形代码。例如,对于共阴极led 显示器,当公共阴极接地(为零电平),而阳极dpgfedcba 各段为 01110011时,显示器显示 “p”字符,即对于共阴极led 显示器, “p”字符的字形码是 0 73。如果是共阳极led 显示器,公共阳极接高电平,显示“p”字符的字形代码应为1000

18、1100(0 x8c)。这里必须注意的是:很多产品为方便接线,常不按规则的方法去对应字段与位的关系,这时字形码就必须根据接线自行设计了。2.2.2 电路设计显示功能与硬件关系极大, 当硬件固定后, 如何在不引起操作者误解的前提下提供尽可能丰富的信息,全靠软件来解决。在这里我们使用的是八段数码管显示,通常在显示上我们采用的方法一般包括两种:一种是静态显示, 一种是动态显示。 其中静态显示的特点是显示稳定不闪烁,程序编写简单, 但占用端口资源多; 动态显示的特点是显示稳定性没静态好,程序编写复杂, 但是相对静态显示而言占用端口资源少。在本设计中根据实际情况采用的是动态显示方法。4 位八段数码管显示

19、电路如图3-4 所示。图 2-2-2 数码管驱动电路图第 9 页2.3 键盘电路设计键盘是人与单片机打交道的主要设备。关于键盘硬件电路的设计方法也可以在文献和书籍中找到, 配合各种不同的硬件电路, 这些书籍中一般也提供了相应的键盘扫描程序。 站在系统监控软件设计的立场上来看,仅仅完成键盘扫描, 读取当前时刻的键盘状态是不够的,还有不少问题需要妥善解决,否则,人们在操作键盘就容易引起误操作和操作失控现象。在单片机应用中键盘用得最多的形式是独立键盘及矩阵键盘。它们各有自己的特点, 其中独立键盘硬件电路简单, 而且在程序设计上也不复杂,一般用在对硬件电路要求不高的简单电路中;矩阵键盘与独立键盘有很大

20、区别,首先在硬件电路上它要比独立键盘复杂得多,而且在程序算法上比它要烦琐,但它在节省端口资源上有优势得多,因此它更适合于多按键电路。 其次就是消除在按键过程中产生的“毛刺”现象。这里采用最常用的方法,即延时重复扫描法,延时法的原理为:因为“毛刺”脉冲一般持续时间短,约为几ms ,而我们按键的时间一般远远大于这个时间, 所以当单片机检测到有按键动静后再延时一段时间 (这里我们取10ms)后再判断此电平是否保持原状态, 如果是则为有效按键,否则无效。在本文设计中采用了独立键盘的方式,本设计中有16 个抢答按键输入,一个开始按键、一个结束按键,此外还有抢答时间调整键、回答时间调整键,加一按键、减一按

21、键各一个。如图2-3 所示。图 2-3 抢答键盘电路图第 10 页图 2-3-1 复位键盘电路图在 2-3-1 图中,开始及复位按键接到单片机的3、4 脚,这里用到了单片机3、4 脚复合功能中的io 端口功能,单片机通过读取3、4 脚的 p1.2、p1.3 的 io端口值来判断当前是否处于抢答开始状态或抢答结束状态。2.4 发声电路本文设计如图 2-4 所示,单片机通过内部定时器的操作实现交替变换的波形输出驱动扬声器发声。图 2-4 报警电路图第 3 章软件设计3.1 程序流程3.1.1 定时中断模块由于抢答器中需要显示倒计时来提示选手们抢答时间, 当时间小于 6 秒时,抢答器需要提供警告,

22、以及当抢答时间结束时, 要关闭外部中断,表示抢答结束,此时再有键按下抢答器也不会做出反应。流程图如图3-1-1 所示。第 11 页图 3-1-1 抢答器定时器中断流程图3.1.2 报警模块报警模块主要作用有两个, 一是当时间还剩5 秒时,蜂鸣器放出报警, 以此提示选手们抢答时间将要结束;二是当有选手第一时间抢答成功时发出报警声,提示其他选手不必再抢答。报警程序流程图如图3-1-2 所示。图 3.1.警程序流程图时间 =6?报警y y n n 秒加 1?中断返回定时 0 中断y n 秒数加 1?显示秒数1s时间到中断定时0 启动中断返回第 12 页3.1.3 控制模块控制模块主要作用是对抢答器的

23、开始和复位功能进行控制,主要由人来实现功能。当开始键被按下时,抢答器开始正常工作;当抢答器停止工作是,可以按下复位键使抢答器回答初始化状态。控制程序流程图如图3-1-3 所示。图 3-1-3 控制程序流程图y y y n n n y n 运行中断,系统开始倒计时时间加 1 时间减 1 按下开始键?按下复位键?按下时间 +1?按下时间 -1 ?中断返回初始化第 13 页3.1.4 主流程图图 3-1-4 主程序设计流程图第 14 页第 4 章制作与调试4.1 仿真设计4.1.1 抢答器 keil 软件的仿真图 4-1-1 程序汇编图本设计程序汇编采用keil 软件,程序汇编结果如图4-1 所示。

24、keil 软件软件是目前最流行的开发mcs-52 系列单片机的软件。该软件提供了包括 c编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,并通过一个集成开发环境将他们组合在一起。4.1.2 抢答器 protenus 软件的仿真绘制抢答器的软件仿真图步骤分一下四步:1. 查找所需要的元器件;2. 根据电路图进行连线;3. 是用来写线所对应的坐标;4. 装载 keil生成和 hex文件进行仿真。通过以上步骤,来实现抢答器设计的仿真实现,仿真电路图如4-1-2 所示第 15 页图 4-1-2 仿真电路图4.1.3 调试与运行把编写好的程序放入仿真软件中,结合硬件电路进行调

25、试与运行。1. 在仿真软件中按下开始按钮,从而达到仿真的目的;2.led显示器显示当前 0030初始化;3. 按照本次实际任务要求,逐个调试功能是否能实现。运行过程如下:1. 按下运行键,系统自动复位,如图4-1-3-1 。图 4-1-3-1 2. 当按下开始按键时,选手开始抢答,3 号选手抢答成功,数码管显示选手号。如图 4-1-3-2。第 16 页图 4-1-3-2 3. 最后的 5 秒的答题倒计时,系统蜂鸣器控制将会发出声音以提示选手,系统30秒倒计时时间到,选手答题结束,如图 4-1-3-3。图 4-1-3-3 4 按下复位按键,系统回复到初状态, 预示可以进行下一轮答题 ., 如图

26、4-1-3-4。图 4-1-3-4 第 17 页总结本设计是选用单片机技术为核心的设计方法设计的一款智能电子抢答器。系统主要以单片机为核心元件, 以编程来控制单片机, 达到抢答器所能实现的功能。系统硬件设计包括: 单片机的介绍、 复位电路、时钟电路、控制电路、显示电路、报警电路等的设计。系统软件设计包括:中断模块、报警模块、控制模块、主程序模块的设计等。平时我们学习的只是理论知识, 但是繁多的理论让人很难理解。 在听完老师讲课之后, 我们也不清楚到底自己懂多少。在做设计这段时间里, 我们不但巩固了那些已经掌握的知识, 同时还学习了以前没学好的知识。做毕业设计的收获是很大的,它不但使我对单片机的

27、知识有了一个整体的认识,使知识形成了一个连贯的体系;还让我们知道了在课堂上学到的原理知识、器件(如;8255芯片80c52等等)通过各种渠道可以实现不同的功能。而且随着设计的深入, 我们对单片机及其扩展有了更深刻的认识。在设计的过程中, 虽然智能抢答器相关资料可以在图书馆或者网上查阅,但这并不表示不用心就可以做好设计。 我也深刻认识到单片机在日常生活中的强大用途,同时也被单片机的强大微处理能力所震撼,随着社会的发展, 单片机将成为人类社会不可缺少的重要科技之一。我们应该更加努力地学习单片机,为社会发展作贡献。最后我们要感谢含辛茹苦、 默默地在后面辅导我们的老师, 我们的成功离不开你们的努力,现

28、在我们唯一能做的,就是不断学习,在学习中提高自己,以不辜负你们的期望。第 18 页致谢在这次的课程设计过程当中, 首先感谢老师。 他严肃的科学态度, 严谨的治学精神,精益求精的工作作风, 深深地感染和激励着我。 从项目开始到项目的最终完成,老师都始终给予细心的指导和不懈的支持。老师不仅在学业上给我以精心指导,同时还在思想给以无微不至的关怀,在此谨向老师致以诚挚的谢意和崇高的敬意。这次的课程设过程, 还得非常感谢我搭档, 她分别在编写程序、 硬件电路的设计和实物搭接上, 给我切实的帮助和宝贵的建议。 是她的热心和乐于助人的品质,让我看到友谊的宝贵,更深刻的感受到学习的快乐。最后,祝愿老师工作顺利

29、,身体健康!你们的事业会发展的更加美好!祝愿我的搭档,前程似锦!第 19 页参考文献1 龚运新 . 单片机 c语言项目式教程 . 北京邮电大学出版社, 2012 2 王迎旭 . 单片机原理及应用 . 机械工业出版社, 2004 3 何小敏 . 微型计算机原理及应用 . 机械工业出版社, 2003 4 刘乐善 . 微型计算机接口技术及应用. 华中科技大学出版社, 1999 5 房小翠 . 单片机实用系统设计技术 . 国防工业出版社, 2001 6 lnk304 技术资料 .http:/ 第 20 页附录 1 整机原理图第 21 页附录 2 元器件明细表代号at89c51 项目代号名称、型号、规格

30、数量备注更改1 微处理器1 2 7seg-mpx4-ca-blue 7 段数码管1 3 cap 电解电容1 4 cap-elec 瓷片电容2 5 crystal 晶体振荡器1 6 led-bigy 发光二极管1 7 led-red 发光二极管1 8 npn 二极管1 9 res 电阻2 10 respack-8 上拉电阻1 11 button 弹性开头21 12 buzzer 蜂鸣器1 旧底图总号更改标记数量更改单号签名日期底图总号拟制2010.7.12 多路抢答器元件表审校日期签名等级标记第 2 张共 2 张标准化批准第 22 页附录 3 程序清单#include unsigned char

31、 code table=0 xc0,0 xf9,0 xa4,0 xb0, 0 x99,0 x92,0 x82,0 xf8, 0 x80,0 x90,0 x88,0 x83, 0 xc6,0 xa1,0 x86,0 x84; unsigned char code table0=0 xfe,0 xfd,0 xfb,0 xf7; unsigned char code table2=0 xef,0 xdf,0 xbf,0 x7f; unsigned char display=0,0,0,0; void sw1(); void sw2(); void sw3(); void sw4(); void xi

32、anshi(); void init(); unsigned char temp,num2,x,x1,x2,a,count; int num,num1; unsigned char key; unsigned char i,j; sbit k1=p10; sbit k2=p11; sbit k3=p12; sbit k4=p13; sbit sp=p14; sbit l1=p15; sbit l2=p16; sbit p3_4=p34; sbit p3_5=p35; sbit p3_6=p36; sbit p3_7=p37; void delay(unsigned char z) unsign

33、ed char x,y; for(x=z;x0;x-) for(y=110;y0;y-); void init() a=0; tmod=0 x01; th0=(65536-10000)/256; 第 23 页 tl0=(65536-10000)%256; ea=1; et0=1; if(k1=0) delay(5); if(k1=0) num+; if(num=99) num=0; num2=num; while(k1=0); if(k2=0) delay(5); if(k2=0) num-; if(num=-1) num=99; num2=num; while(k2=0); if(k3=0)

34、 delay(5); if(k3=0) x+; if(x=2) x=0; while(k3=0); 第 24 页 void keyboad() while(1) p3=0 xff; p3_4=0; temp=p3; temp=temp & 0 x0f; if (temp!=0 x0f) delay(5); temp=p3; temp=temp & 0 x0f; if (temp!=0 x0f) temp=p3; temp=temp & 0 x0f; switch(temp) case 0 x0e: delay(5);num1=4;l2=0;xianshi(); brea

35、k; case 0 x0d: delay(5);num1=3;l2=0;xianshi();break; case 0 x0b: delay(5);num1=2;l2=0;xianshi();break; case 0 x07: delay(5);num1=1;l2=0;xianshi(); break; p3=0 xff; p3_5=0; temp=p3; temp=temp & 0 x0f; if (temp!=0 x0f) delay(5); temp=p3; temp=temp & 0 x0f; if (temp!=0 x0f) 第 25 页 temp=p3; temp

36、=temp & 0 x0f; switch(temp) case 0 x0e: delay(5);num1=8;l2=0;xianshi(); break; case 0 x0d: delay(5);num1=7;l2=0;xianshi(); break; case 0 x0b: delay(5);num1=6;l2=0;xianshi(); break; case 0 x07: delay(5);num1=5;l2=0;xianshi(); break; p3=0 xff; p3_6=0; temp=p3; temp=temp & 0 x0f; if (temp!=0 x0

37、f) delay(5); temp=p3; temp=temp & 0 x0f; if (temp!=0 x0f) temp=p3; temp=temp & 0 x0f; switch(temp) case 0 x0e: delay(5);num1=12;l2=0;xianshi(); break; case 0 x0d: delay(5);num1=11;l2=0;xianshi(); break; case 0 x0b: delay(5);num1=10;l2=0;xianshi(); break; case 0 x07: delay(5);num1=9;l2=0;xianshi(); break; p3=0 xff; p3_7=0; temp=p3; 第 26 页 temp=temp & 0 x0f; if (temp!=0 x0f) delay(5); temp=p3; temp=temp & 0 x0f; if (temp!=0 x0f) temp=p3; temp=temp & 0 x0f; switch(temp) case 0 x0e: delay(5);num1=16;l2=0;xianshi(); break

温馨提示

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

评论

0/150

提交评论