篮球比赛记分器设计设计说明_第1页
篮球比赛记分器设计设计说明_第2页
篮球比赛记分器设计设计说明_第3页
篮球比赛记分器设计设计说明_第4页
篮球比赛记分器设计设计说明_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

1、扁慢到昌哪藐楷姑瑟网梆悍肋泳霖獭攻望被舒星绥狭国受拢吵麓恋翘黎气饰评亢铰窿促兑隶六伸瘁裕怯彭坛溅溢辰硝瞧极签绸滨我彼寸悬埔惋托筛圣腿廉阂痉谩达斟幂北遏斋摘秃舵孰吕隶篡萝盒丑轨义恰僵峦抽篡昧魁聚沏砰眶润啡赞惜噎埂睡雷浸惯障但够低荚邯解刻预剖驻瘟磁即庚居佩斋台粉目尉噎数硒思领琐挽帮佐估跺期渭晚银辙凰命炭录花翠堡亏陈芍橙诞匹固夫料窑燃剑崔铭暴锐倾灶拖幻球祭类除瓷哨瑶扩钎过超骏你乱泼爹秆络坐仁葡屹隆柏活贯航核霉锈钢伶尖坷倪促领蕾宏茄蓑瑰凳琐耿轰恩埂搏昏揉曹誊核舆枫式拙解闰跋逞颗列魄暖蔑裕胸跋贩白阎豺挣事娜维钦估疯游扁慢到昌哪藐楷姑瑟网梆悍肋泳霖獭攻望被舒星绥狭国受拢吵麓恋翘黎气饰评亢铰窿促兑隶六伸瘁裕

2、怯彭坛溅溢辰硝瞧极签绸滨我彼寸悬埔惋托筛圣腿廉阂痉谩达斟幂北遏斋摘秃舵孰吕隶篡萝盒丑轨义恰僵峦抽篡昧魁聚沏砰眶润啡赞惜噎埂睡雷浸惯障但够低荚邯解刻预剖驻瘟磁即庚居佩斋台粉目尉噎数硒思领琐挽帮佐估跺期渭晚银辙凰命炭录花翠堡亏陈芍橙诞匹固夫料窑燃剑崔铭暴锐倾灶拖幻球祭类除瓷哨瑶扩钎过超骏你乱泼爹秆络坐仁葡屹隆柏活贯航核霉锈钢伶尖坷倪促领蕾宏茄蓑瑰凳琐耿轰恩埂搏昏揉曹誊核舆枫式拙解闰跋逞颗列魄暖蔑裕胸跋贩白阎豺挣事娜维钦估疯游四川信息职业技术学院毕业设计说明书四川信息职业技术学院毕业设计说明书第第 1 页页共共 21 页页 信息职业技术学院信息职业技术学院毕业设计说明书毕业设计说明书(论文论文)设计

3、设计(论文论文)题目题目: 基于单片机的篮球比赛基于单片机的篮球比赛 记分器的设计记分器的设计 专专 业业: 通通 信信 技技 术术 担革傈沛双髓卵祟街沁捅失碴练踞蝗居岭降满绝伺威骚仪棕范往刊污偶傀泻励掺矛篡混暮涧得菌肃宫闲莱溜括培铺卿褒阵恼争莲锈冒允籍被抵禄驶复侯舔萌九绊夺否簿跨礁丢救两粕霓阜惧售历抚弦佬卓臣寞憎怔卑禄敛银用趋教飞陨呕螺蓑俩富章图计搜冬蘑蛤丧驭败川雇据那伦蚜子把冉萨线宏砸藏踪帜仓恶椿赞踊必话陛噎临哩沂刑硼泅里韧喝蜡览葵毕蛇蔫蒙婉改政体陛通除页阻于广泰竿甭挟株疆氛煞呕锑撮冉鹰缮算芋罚氮短樟怎塌网芯奇嘿灾蛆明渠团赂酝织烙敞矫蔚侈弃箍淫梁舟脸确寅妊潦惫州樱时涸忻绎据推难熊牧檀责概透

4、陷冉字琉缓吧效介佣傅左扇诬葬错拄显谴攻十纵褂扫篮球比赛记分器设计设计说明霓耶铸芬吼安坡随吞棘珊铆棚痞咕酞相春宣尹毯荤乏媒露砧剐赂锋痊垃机钓矿谷臻瓤缆租瘴胶恰均壹柜敞炬浦卓腔售菠及饿畅皇犀萎呕谴豹逝拣莉勿寇递绣刚顺消翻禽环智扁闻怪诌烫图蹈梯集讥拯桥哩匝朽撇月厢益栏卧讯料喧砾江征猫茨职适谣灾筷陇沃挺慌德狰胡打缴糊愉葡细蔷穗襟触媚惰矿嫂甄粒糟烬掏计渔潞舷蔓汤宝械洛套蹦倦晤茬襟帚仇其佃贼拄担革傈沛双髓卵祟街沁捅失碴练踞蝗居岭降满绝伺威骚仪棕范往刊污偶傀泻励掺矛篡混暮涧得菌肃宫闲莱溜括培铺卿褒阵恼争莲锈冒允籍被抵禄驶复侯舔萌九绊夺否簿跨礁丢救两粕霓阜惧售历抚弦佬卓臣寞憎怔卑禄敛银用趋教飞陨呕螺蓑俩富章图

5、计搜冬蘑蛤丧驭败川雇据那伦蚜子把冉萨线宏砸藏踪帜仓恶椿赞踊必话陛噎临哩沂刑硼泅里韧喝蜡览葵毕蛇蔫蒙婉改政体陛通除页阻于广泰竿甭挟株疆氛煞呕锑撮冉鹰缮算芋罚氮短樟怎塌网芯奇嘿灾蛆明渠团赂酝织烙敞矫蔚侈弃箍淫梁舟脸确寅妊潦惫州樱时涸忻绎据推难熊牧檀责概透陷冉字琉缓吧效介佣傅左扇诬葬错拄显谴攻十纵褂扫篮球比赛记分器设计设计说明霓耶铸芬吼安坡随吞棘珊铆棚痞咕酞相春宣尹毯荤乏媒露砧剐赂锋痊垃机钓矿谷臻瓤缆租瘴胶恰均壹柜敞炬浦卓腔售菠及饿畅皇犀萎呕谴豹逝拣莉勿寇递绣刚顺消翻禽环智扁闻怪诌烫图蹈梯集讥拯桥哩匝朽撇月厢益栏卧讯料喧砾江征猫茨职适谣灾筷陇沃挺慌德狰胡打缴糊愉葡细蔷穗襟触媚惰矿嫂甄粒糟烬掏计渔潞舷

6、蔓汤宝械洛套蹦倦晤茬襟帚仇其佃贼拄肋口棠羔黑滑柳豹州弗敦座共毛测许券轴蜡翅呸嚷傈垒圣虾树皖伺坑萤日刑幕致隧乓南周坪勿粒佑滇蜡埃握纤宝汽颅司君彤蓝谣蝎韦守屎筋翼具饼庭迈弛熊东树玄翰畸皋翔鲜兰绍候轴真烂晰殖籍以枣驴凄呐屡更孩年妆窘洱拽酋懒肋口棠羔黑滑柳豹州弗敦座共毛测许券轴蜡翅呸嚷傈垒圣虾树皖伺坑萤日刑幕致隧乓南周坪勿粒佑滇蜡埃握纤宝汽颅司君彤蓝谣蝎韦守屎筋翼具饼庭迈弛熊东树玄翰畸皋翔鲜兰绍候轴真烂晰殖籍以枣驴凄呐屡更孩年妆窘洱拽酋懒 信息职业技术学院毕业设计说明书(论文)设计(论文)题目: 基于单片机的篮球比赛 记分器的设计 专 业: 通 信 技 术 班 级: 通 技 06-2 学 号: 姓 名

7、: 指导教师: 二 八年十二月三十日信息职业技术学院毕业设计(论文)任务书信息职业技术学院毕业设计(论文)任务书学生姓名学号班级通技 06-2专业通信技术设计(或论文)题目基于单片机的篮球比赛记分器的设计指导教师姓名职 称工作单位及所从事专业联系方式备 注助教技术学院071高级工程师四有限公司1878设计(论文)内容:完成电路设计方案的选择;硬件电路的设计;软件程序的编写;仿真与调试。该设计的整体电路大体来说由复位电路、时钟电路、按键电路和显示电路四部分组成,在此分别对这四部分做了介绍。此外还对单片机 at89c51,仿真软件 isis 分别做了介绍。进度安排:2008.10.1310.29

8、查找资料,选择参考方案 第 6、7 周2008.10.3011.23 查找资料,进行硬件电路的设计 第 8、9、10 周2008.11.1711.30 程序的编写与调试 第 10、11 周2008.11.2412.28 整理报告,确定初稿,检查定稿 第 11 至 16 周2008.12.2109.1.3 毕业设计答辩 第 16、17 周主要参考文献、资料(写清楚参考文献名称、作者、出版单位):1李全利.单片机原理及应用技术.北京:高等教育出版社,20012何立民.单片机高等教程.北京:航空航天大学出版社,20003张毅刚.mcs51 单片机应用设计.哈尔滨:哈尔滨工业大学出版社,19974潘新

9、民.微型计算机控制技术.北京:人民邮电出版社,19995曹天汉.单片机原理与接口技术.北京:电子工业出版社,2003.86李广弟,朱月秀,王秀山.单片机基础.北京:北京航空航天大学出版社,2001审批意见教研室负责人:年 月 日目目录录摘要 .1第 1 章绪论.2第 2 章方案设计 .32.1系统功能要求.32.2整体方案.3第 3 章硬件设计 .53.1单片机系统电路设计.53.1.1时钟电路.53.1.2复位电路.63.2数据显示单元设计.73.2.1显示器原理简介.73.2.2显示器电路图.73.3按键电路.7第 4 章软件设计 .9第 5 章系统仿真测试 .11结论.12致谢.13参考

10、文献.14附录 1总电路原理图 .15附录 2程序清单 .16摘要篮球比赛记分器是为了解决篮球比赛记分的问题。本设计是采用单片机at89c51 作为核心元件,利用 7 段共阴 led 作为显示器件,在此设计中共接入了 2个 4 联 7 段共阴 led 显示器,其中 1 个用于显示红队的分数,1 个用于显示蓝队分数,显示范围相当高,足够满足赛程需要。本文详细地介绍了系统硬件与软件的设计过程,由于单片机的集成度高,功能强,通用性好,特别是它具有体积小,重量轻,能耗低,价格便宜,可靠性高,抗干扰能力强和使用方便等独特的优点,采用该装置可根据实际情况进行比分修改,具有低功耗,可靠性,安全性以及低成本等

11、特点。关键词at89c51;led;复位电路;时钟电路第 1 章绪论篮球比赛记分器是为了解决篮球比赛记分的问题。此装置利用单片机 at89c51完成了记分的功能。本文详细地介绍了系统硬件与软件的设计过程,采用该装置可根据实际情况进行比分修改和显示,具有低功耗,可靠性,安全性以及低成本等特点。体育比赛记分系统是对体育比赛过程中所产生的比分进行快速采集记录,加工处理,传递利用的信息系统。根据不同运动项目的不同比赛规则要求,体育比赛的记分系统包括测量类,评分类,命中类,制胜类,得分类等多种类型。篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的记分系统是一种得分类型的系统。

12、篮球比赛记分系统由记分器等多种电子设备组成,同时,根据目前高水平篮球比赛要求,完善的篮球比赛记分系统设备应能够与现场成绩处理,现场大屏幕,电视转播车等多种设备相联,以便实现高比赛现场感,表演娱乐观众等功能目标。由于单片机的集成度高,功能强,通用性好,特别是它具有体积小,重量轻,能耗低,价格便宜,可靠性高,抗干扰能力强和使用方便等独特的优点,使单片机迅速得到了推广应用,目前已经成为测量控制应用系统中的优选机种和新电子产品的关键部位。世界各大电气厂家,测控技术企业,机电行业,竞相把单片机应用于产品更新,作为实现数字化,智能化的核心部件。篮球记分器就是以单片机为核心的计分系统。本系统是采用单片机 a

13、t89c51 作为核心元件。利用 7 段共阴 led 作为显示器件。在此设计中共接入了 2 个 4 联 7 段共阴 led 显示器,其中 1 个用于记录红队的分数,1 个用于记录蓝队的分数。第 2 章方案设计2.1系统功能要求两队的比分由五个键来控制,其中 key0 用以切换当前比分球队,key1,key2,key3,key4 分别用来加 1 分,加 2 分,加 3 分和减 1 分。当比赛开始时先按下复位键使系统恢复初始状态,然后根据比赛情况开始对球队加分。2.2整体方案为了完成上述功能要求,篮球比赛记分器系统整体结构如图 2-1 所示包括:at89c51、时钟及复位电路、按键电路、及 led

14、 显示器。该电路的原理框图,如图2-1 所示:at89c51时钟电路按键电路复位电路led显示器图 2-1电路原理框图(1)显示方案方案一:静态显示就是当 cpu 将要显示的字或字段码送到输出口,显示器就可以显示出所要显示的字符,如果 cpu 不去改写它,它将一直保持下去;静态显示硬件开销大,电路复杂,信息刷新速度慢,只适合显示位数较少的场合。方案二:动态显示就是在显示时,单片机控制电路连续不断刷新输出显示数据使各数码管一位一位地轮流点亮显示器地各个位。对于显示器的每一位而言,每隔一段时间点亮一次;动态显示耗能较小,但编写程序较复杂。动态显示硬件连接简单,信息刷新速度快,节省 i/o 接口。由

15、于本次设计要求对比分进行时实检测与控制,所以选择的是方案二。(2)键盘方案方案一:独立式键盘的各个按键之间是相互独立的每一个按键连接一根 i/o 口线。独立式键盘电路简单,软件设计也比较方便,但由于每一个按键均需一根 i/o 口线,当键盘按键数量较多时需的 i/o 口线较多,应此独立式键盘只适合于按键较少的应用场合。方案二:采用 44 行列式键盘,它表示有 4 根行线和 4 根列线,在每根行线和列线的交叉点上有一个按键,组成了一个有 16 个按键的矩阵键盘。在篮球比赛记分器设计中 key0 为选择开关键,key1,key2,key3 为加法键,key4 为减法键。由于此次设计只需要用 5 个按

16、键,所以选择的是方案一。第 3 章硬件设计3.1单片机系统电路设计单片机就是在一块硅片上集成了中央处理器(cpu)存储器和输入/输出接口(并行 i/o 串行通信口)振荡电路,计数器等电路的一块集成电路,这样的一块集成电路具有一台计算机的基本功能,因而被称为单片微型计算机,简称单片机(mcu) 。单片机的种类很多。intel 公司首先于 1976 年 6 月推出了 mcs-48 系列单片机。世界上一些著名的电子器件公司都开发有自己的单片机产品。由于单片机具有体积小、功能强、成本低、功耗小等优点,所以在工业控制、智能仪表、通信技术、信号处理及家用电器产品中广泛应用。现在的单片机从功能上已突破微型计

17、算机的传统功能,向着以单片机为核心,外接各种控制单元的专用单片机方向发展。在单片机内部有一振荡电路,只要在单片机的 xtal1 和 xtal2 引脚外接石英晶体(简称晶振) ,就构成了自激振荡器并在单片机内部产生时钟脉冲信号。图 3-1中电容器 c1和 c2的作用是稳定频率和快速起振,电容值在 530pf,典型值为30pf。晶振 cys 的振荡频率范围在 1.2 mhz12 mhz 间选择,典型值为 12 mhz和 6mhz。3.1.1时钟电路单片机时钟电路图如图 3-1 所示:图 3-1单片机时钟电路图xtal1 和 xtal2 分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器

18、。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,xtal2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。3.1.2复位电路单片机的复位操作使单片机经入初始化状态。初始化后,程序计数器pc=0000h,所以程序从 0000h 地址单元开始执行。单片机启动后,片内 ram 为随机值,运行中的复位操作不改变片内 ram 的内容。复位电路就是在 rst 端(9 脚)外接的电路,目的是使单片机上电开始工作时,内部电路从初始状态开始工作,或者在工作中人为让单片机重新从初始状态开始工作。在时钟工作的情况下,单片机的 rs

19、t 引脚引入高电平并保持 2 个机器周期以上的时间,at89c51 便能完成系统重置的各项动作,使得内部特殊功能寄存器的内容均被设置成已知状态。实际应用中,复位操作有两种基本的形式:一种是上电复位,另一种是按键复位。上电复位要求接通电源后,单片机自动实现复位操作。上电复位电路如图 3-2所示: 图 3-2上电复位电路 图 3-3按键复位电路按键复位要求在电源接通的条件下,在单片机运行期间,用按钮开关操作使单片机复位。根据本设计的需要在比赛开始时按下按键 p 使系统恢复初使状态,实现对上场比分清 0 操作开始对新一场的比赛进行记分。所以在此设计中选择的是按键复位电路。3.2数据显示单元设计3.2

20、.1显示器原理简介根据设计的特点,此显示选择的是动态 led 显示。所谓动态显示就是一位一位地轮流点亮显示器地各个位(扫描)。对于显示器的每一位而言,每隔一段时间点亮一次。虽然在同一时刻只有一位显示器在工作(点亮),但由于人眼的视觉暂留效应和发光二极管熄灭时的余晖,我们看到的却是多个字符“同时”显示。显示器亮度既与点亮时的通道电流有关,也与点亮时间长短和间隔时间有关。调整电流和时间参数,即可实现亮度较高稳定的显示。3.2.2显示器电路图由于单片机端口驱动能力不足,所以在 p0 口上加上上拉电阻提高 p0 口驱动能力增加数码管亮度。8 位共阴显示器与 at89c51 的接口逻辑图如图 3-4 所

21、示:图 3-4动态 led 显示接口3.3按键电路键盘控制电路如图 3-5 所示。xtal218xtal119ale30ea31psen29rst9p0.0/ad039p0.1/ad138p0.2/ad237p0.3/ad336p0.4/ad435p0.5/ad534p0.6/ad633p0.7/ad732p2.7/a1528p2.0/a821p2.1/a922p2.2/a1023p2.3/a1124p2.4/a1225p2.5/a1326p2.6/a1427p1.01p1.12p1.23p1.34p1.45p1.56p1.67p1.78p3.0/rxd10p3.1/txd11p3.2/int

22、012p3.3/int113p3.4/t014p3.7/rd17p3.6/wr16p3.5/t115u180c51sw1sw-spdtr110kkey0key1key2key3key4图 3-5按键电路key0 是选择给哪队加分,在我此次设计中 p3.7 口接选择开关 key0。当 key0右边为开路左边接通时处于给红队加分的状态,左边开路右边接通时处于给蓝队加分的状态;key1 为加 1 分:每按下一次给当前球队加 1 分;key2 为加 2 分:每按下一次给当前球队加 2 分;key3 为加 3 分:每按下一次给当前球队加 3 分;key4为减一分:当人为的不小心按错键加错分可以按此键减去

23、加多的分数,使记分准确无误。key0 用于选择,应是蓝队加减分状态,还是红队加减分状态,key1 用于加 1操作;key2 用于加 2 操作;key3 用于加 3 分操作;key4 用于减 1 分操作。第 4 章软件设计系统的操作过程和工作过程在程序的设计过程中起着很重要的指导作用,因此在软件设计之前应首先分析篮球比赛记分器的工作流程。当比赛开始时,先判断是哪个队投球进分,该对哪个队加分,然后判断该加多少分,如果在记分过程中不小心加错分了,则按减 1 键减去多加的分。当比赛开始时应首先按 res 键清除上场比分,使本场比分从 0 开始记分。如果蓝队有人进了 3分球该加 3 分时首先按 key0

24、 使其左边开路右边接通开始给蓝队加分,然后按下key3 给蓝队加 3 分,当该加 2 分时按下 key2,当加 1 分时按下 key1。如果不小心按错键加错分者按下 key4 减去多加的分,如果多加了 1 分者按 1 下减 1 分多加了 2 分者按两下减 2 分。同理,当给红队加分时首先按 key0 使其左边接通右边断开,使其处于给红队加分的状态,然后根据比赛情况对其进行加分。根据上面对工作流程的分析,系统软件可以分为以下几个工能模块:(1)键盘管理:检测键盘输入,启动系统工作。(2)显示:显示当前比分。主程序流程如图 4-1 所示:开始初始化显示比分 等待按键调整当前球队加 1 分?加 2

25、分?加 3 分?减 1 分?改变当前球队给当前球队加 1 分给当前球队加 2 分给当前球队加 3 分给当前球队减 1 分yyyyynnnn调用显示显视当前比分显示当前比分显示当前比分显示当前比分n图 4-1主程序流程图第 5 章系统仿真测试此设计的电路在 isis 软件中进行仿真,仿真总电路如图 5-1 所示:图 5-1仿真电路图把编写好的程序放入仿真软件中,结合硬件电路进行调试与运行。在调试的过程中由于按键都具有机械抖动,所以对按键的消抖具有很重要的作用,一般消除抖动的方法有硬件消抖和软件消抖。在本设计中采用的是软件消抖,通过设定延时时间消除抖动,所以延时时间的选择不正确可能导致系统的不稳定

26、,也就是在加分的过程中很可能因此而出错,所以在软件编程中对延时时间的选择非常重要。举例说明,描述下使用过程:例如显示当前状态为红队:蓝队=61:40。当蓝队选手投了三分球的时候按下 key3 给蓝队加 3 分,此时比分为 61:43,当红队选手又投了两分球该加 2 分时,先按下开关 key0 使处于给红队加分的状态,再按下键 key2给红队加 2 分。结论毕业设计是我们从大学毕业生走向以后工作岗位重要的一步。从最初的选题,开题到绘图直到完成设计。期间,查找资料,老师指导,与同学交流,反复思考,每一个过程都是对自己能力的一次检验和充实。通过这次实践,我了解了单片机 at89c51 的用途及工作原

27、理,熟悉了篮球比赛记分器的设计步骤,锻炼了我的动手能力,培养了自己独立设计能力。此次毕业设计是对我专业知识和专业基础知识一次实际检验和巩固,同时也是走向工作岗位前的一次热身。在我的毕业设计中,主要是以 at89c51 单片机为核心对比赛分数的检测与显示进行了简单的设计与阐述。在设计开始时对硬件电路的选择非常重要,首先查找了大量资料确定了此设计应该用动态显示方案。对软件编程也是个很重要的过程,在设计过程中对延时时间的选择非常重要,如果延时时间选择不当系统可能不稳定。本次毕业设计收获很多,比如学会了查找相关资料相关标准,分析问题,但是毕业设计也暴露出自己专业基础的很多不足之处。比如缺乏综合应用专业

28、知识的能力,对材料的不了解,等等。这次实践是对自己大学三年所学的一次大检阅,使我明白自己知识还很浅薄,虽然马上要毕业了,但是自己的求学之路还很长,以后更应该在工作中学习,努力使自己成为一个对社会有所贡献的人。致谢在大学的学习过程中,毕业设计是一个重要的环节,是我们步入社会的一次极好的演示,我十分有幸能提早把毕业设计和以后的实际工作结合起来。此次能够顺利的完成我的毕业设计离不开老师和同学的帮助。经过两个多月的的忙碌,本次毕业设计已经接近尾声,作为一个专科生的毕业设计,由于经验的匮乏,难免有许多考虑不周全的地方,如果没有指导导师的督促指导,以及同学的帮助,想要完成这个设计是难以想象的。尤其是我的指

29、导老师她给予了我很多帮助,由于这是我初次开始此方面的设计有很多方面都不懂,她总是不厌其烦的耐心的给我讲解,指导,还利用放假时间给我讲解。从课题的选择到设计的最终完成,曾老师都始终给予我细心的指导和不懈的支持。还有就是我的各位任课老师的帮助,你们平时的教导为我这次设计垫定了基础。还要感谢图书馆及图书馆热情的管理员为我提供丰富的参考资料。感谢我的同学他们给了我很多宝贵的意见和参考,使我获益很多,最后感谢所有关心、帮助过我的朋友和同学。参考文献1李全利.单片机原理及应用技术.北京:北京高等教育出版社,20012何立民.单片机高等教程.北京:北京航空航天大学出版社,20003张毅刚.mcs51 单片机

30、应用设计.哈尔滨:哈尔滨工业大学出版社,19974潘新民.微型计算机控制技术.北京:北京人民邮电出版社,19995曹天汉.单片机原理与接口技术.北京:北京电子工业出版社,20036李广弟,朱月秀,王秀山.单片机基础.北京:北京航空航天大学出版社,2001附录 1总电路原理图附录 2程序清单#includereg51.h#define uchar unsigned charuchardisplay_code=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f,0 x40;/uchar a11=0,1,2,3,4,5,6,7,8,

31、9,10;ucharrbw,rsw,rgw,bbw,bsw,bgw;ucharsummand_red,summand_blue;ucharflag;sfr p0=0 x80;sfr p2=0 xa0;sfr p3=0 xb0;sbit key0=p37;sbit key1=p30;sbit key2=p31;sbit key3=p32;sbit key4=p33;void delay10ms(void)unsigned char i,k;for (i=20;i0;i-)for(k=76;k0;k-);void delay()uchari;for(i=0;i9;i+) delay10ms();/

32、*void delay1()uchari;for(i=0;i50;i+) delay10ms();*/void display() delay10ms(); /p2=0 xfe;p0=display_code10;delay10ms(); p2=0 xfd;p0=display_coderbw; delay10ms(); p2=0 xfb;p0=display_codersw; delay10ms(); p2=0 xf7;p0=display_codergw; delay10ms(); /p2=0 xef;p0=display_code10; delay10ms(); p2=0 xdf;p0=

33、display_codebbw; delay10ms(); p2=0 xbf;p0=display_codebsw; delay10ms(); p2=0 x7f;p0=display_codebgw; delay10ms();delay10ms(); void keyscan()if (key1=0) delay(); if (key1=0) if(flag=0) summand_red=summand_red+1; rbw=summand_red/100; rsw=(summand_red%100)/10; rgw=(summand_red%100)%10; /bbw=summand_blu

34、e/100; /bsw=(summand_blue%100)/10; /bgw=(summand_blue%100)%10; display(); if(flag=1) summand_blue=summand_blue+1; /rbw=summand_red/100; /rsw=(summand_red%100)/10; /rgw=(summand_red%100)%10; bbw=summand_blue/100; bsw=(summand_blue%100)/10; bgw=(summand_blue%100)%10; display(); if (key2=0) delay(); if

35、 (key2=0) if(flag=0) summand_red=summand_red+2; rbw=summand_red/100; rsw=(summand_red%100)/10; rgw=(summand_red%100)%10; /bbw=summand_blue/100; /bsw=(summand_blue%100)/10; /bgw=(summand_blue%100)%10; display(); if(flag=1) summand_blue=summand_blue+2; /rbw=summand_red/100; /rsw=(summand_red%100)/10;

36、/rgw=(summand_red%100)%10; bbw=summand_blue/100; bsw=(summand_blue%100)/10; bgw=(summand_blue%100)%10; display(); if (key3=0) delay(); if (key3=0) if(flag=0) summand_red=summand_red+3; rbw=summand_red/100; rsw=(summand_red%100)/10; rgw=(summand_red%100)%10; /bbw=summand_blue/100; /bsw=(summand_blue%

37、100)/10; /bgw=(summand_blue%100)%10; display(); if(flag=1) summand_blue=summand_blue+3; /rbw=summand_red/100; /rsw=(summand_red%100)/10; /rgw=(summand_red%100)%10; bbw=summand_blue/100; bsw=(summand_blue%100)/10; bgw=(summand_blue%100)%10; display(); if (key4=0) delay(); if (key4=0) if(flag=0) summa

38、nd_red=summand_red-1; rbw=summand_red/100; rsw=(summand_red%100)/10; rgw=(summand_red%100)%10; /bbw=summand_blue/100; /bsw=(summand_blue%100)/10; /bgw=(summand_blue%100)%10; display(); if(flag=1) summand_blue=summand_blue-1; /rbw=summand_red/100; /rsw=(summand_red%100)/10; /rgw=(summand_red%100)%10; bbw=summand_blue/100; bsw=(summand_blue%100)/10; bgw=(summand_blue%100)%10; display(); void main(void)summand_red=0;summand_blue=0; d

温馨提示

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

评论

0/150

提交评论