微机系统课程设计实验报告---交通信号灯自动控制模拟指示系统[13页].docx
微机原理课程设计报告交通灯

ANDAL,0FH
MOV AH,AL
MOV DX,PTCON8255
MOV AL,88H
OUTDX,AL
MOV DX,PORTC
IN AL,DX
ANDAL,0FH
XORAL,AH
ADD CL,AL
CMP CL,9
JNZ TEST2;闪烁5次
CODE ENDS
END STA
连接实验箱电路,上机调试并对实验现象进行分析,完成实验报告。
MOV DX,PORTA
MOVAL,0
OUTDX,AL
MOV DX,PORTB
MOVAL,0FH
OUTDX,AL
MOV DX,PORTC
MOVAL,0FH
OUT DX,AL;灯初始化完成
STA:MOV DX,PORTA
MOVAL,0A0H
OUTDX,AL
MOV DX,PORTB
MOVAL,0F0H
OUTDX,AL
电路图如下所示:
程序流程图
初始化8255,8253
红灯全亮
绿灯黄灯全灭
南北绿灯亮
东西红灯亮
等待8253延时30s时间是否到?
Y
N
南北绿灯灭
东西红灯不变
南北黄灯闪烁
等待黄灯闪烁5次?
Y
N
南北红灯亮
东西绿灯亮
8253延时30s
东西绿灯灭
黄灯闪烁5次
程序清单
DATA SEGMENT;设置数据段,以及端口地址分配
MOV CX,0
TEST1:MOV DX,PTCON8255 ;检测PB7
MOV AL,82HOUTX,ALMOV DX,PORTB
IN AL,DX
微机原理红绿灯课程设计报告

微机原理红绿灯课程设计报告实验报告 2009-09-02 18:16:02 阅读1337 评论2 字号,大中小摘要,介绍了基于8255A的交通灯系统设计方案,重点论述了软件系统的编写方法。
实际结果表明该系统方案切实可行。
近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。
在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。
十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。
那么靠什么来实现这井然秩序呢,靠的就是交通信号灯的自动指挥系统。
交通信号灯控制方式很多。
本系统采用8255A芯片实现了A、B口设置红、绿灯点亮时间的功能,红绿灯循环点亮,红绿灯变换之间,黄灯闪烁5秒关键字,交通灯、软件系统设计内容本次课程设计是交通灯实时控制器,主要是用发光二极管模拟十字路口的红绿灯,如下图所示。
交通灯控制器的设计与实现主要是通过编写汇编语言程序利用8255的A口和B口对灯的亮与灭进行控制。
由于实验室的仪器上只有16个发光二极管,所以还得弄清楚是每个发光二极管所代表的灯的颜色及方向。
16个发光二级管,且从高到低依次为,D15D14D13D12D11D10D9D8 D7D6D5D4D3D2D1D0。
在设计的过程中做了如下的规定,R表示红灯,G表示绿灯,Y表示黄灯,E表示方向东,W表示方向西,S表示方向南,N表示方向北,D15D14表示ER,D13D12表示SR,D11D10表示EG,D9D8表示SG,D7D6表示WR,D5D4表示NR,D3D2表示WG,D1D0表示NG,D15D14D11D10表示EY,D7D6D3D2表示WY,D13D12D9D8表示SY,D5D4D1D0 表示NY。
交通灯控制示意图具体时间的分配和控制如下,东西方向绿灯亮,南北方向红灯亮,时间20秒东西方向黄灯闪烁,南北方向红灯亮,时间5秒东西方向红灯亮,南北方向绿灯亮,时间20秒东西方向红灯亮,南北方向黄灯闪烁,时间5秒设计器材设备微机、TD-PIT++实验箱实验电路图设计流程图总体设计过程1. 根据选择题目的要求,结合所参考的资料,选择8255单元芯片以及LED显示单元电路。
交通灯控制系统实训报告

项目实训报告课程名称:虚拟仪器应用项目名称:交通灯控制系统班级:姓名:学号:指导教师:日期:项目信息表交通灯控制系统项目报告第1章概述1.1引言实现路口信号灯控制系统的方法很多,可以用可编程控制器PLC、单片机、标准逻辑器件等实现。
但其功能修改及调试都需要硬件电路的支持,在一定程度上增加了设计难度。
提出基于labview的智能交通灯控制系统,可实现3种颜色灯的交替点亮、各种信息提示、实时监测交通灯工作状态等功能。
不仅编程简单、灵活、可靠性高,而且成本低、具有良好的经济效益。
为实现交通系统智能控制提供了一条新途径。
1.2设计思路近年来,在快速城市化进程和经济发展的影响下,城市交通迅速增长,交通问题成为困扰许多大城市发展的通病,已成为日趋严峻的国际性问题。
其中,十字路口则是造成交通堵塞的主要”瓶颈”。
世界发达国家都在积极探索如何最大限度地发挥道路通行能力,尽量减少交通堵塞造成的各种损失。
实现十字路口信号灯控制系统的方法有很多,可以通过可编程控制器PLC、单片机、标准逻辑器件等方案实现。
但是这些控制方法的功能修改及调试都需要硬件电路的支持,在一定程度上增加了设计难度,提高了设计成本。
随着计算机技术的迅猛发展,虚拟仪器技术在数据采集、自动测试和仪器控制领域得到广泛应用,促进并推动测试系统和测量控制的设计方法与实现技术发生了深刻的变化。
”软件就是仪器”已经成为测试与测量技术发展的重要标志。
我们设计了基于labview的智能交通灯控制系统,该系统可实现3种颜色灯的交替点亮,通过信息提示指挥车辆和行人安全通行,并能实时监测交通灯工作状态。
该系统不仅编程简单、灵活、具有较高的可靠性,而且成本低、具有良好的经济效益。
1.3基本功能1.东向红灯亮,北向绿灯亮,时长6s;2.东向红灯亮,北向黄灯亮,时长3s;3.东向绿灯亮,北向红灯亮,时长6s;4.东向黄灯亮,北向红灯亮,时长3s;第2章系统前面板设计2.1 交通灯制作1.控件自定义在Labview中,在控件编辑窗口可以重新定义控件的很多属性,如颜色、名称、图片修饰、文本内容等。
《微机原理与接口技术》课程设计实验报告-交通灯控制功能设计

微机课程设计——交通灯控制系统
中断子程序模块是通过扩充中断源实现的,主要是通过设置 8259 的工作模 式,开放 TR1 和 TR0 的中断,按上开关 K 后,TR0 就发生中断,在 TR0 中断没有 触发的情况下,从 OU1 口输出一个上升沿脉冲,TR1 就中断一次, 程序如下所示:
QUERY: MOV DX,MY8259_OCW3 MOV AL,0CH OUT DX,AL IN AL,DX ;读出查询字 ;判断中断是否已响应 ; 没有响应则继续查询 ; 向 8259 的 OCW3 发送查询命令
《微机原理与接口技术》 课程设计实验报告
题目:交通灯控制功能设计
指导老师:
专业:
班级:
目录
微机课程设计——交通灯控制系统
ห้องสมุดไป่ตู้
一、设计思想和实施方案论述,硬件原理图及分析 1.1、课程设计名称 1.2、课程设计要求 1.3、课程设计目的 二、设计思想和实施方案论述,硬件原理图及分析 2.1、设计思想和实施方案 2.2、硬件原理图 三、典型模块以及典型编程技巧分析 3.1、8086 典型模块分析 3.2、编程技巧分析 四、设计中遇到的问题及解决方法 五、程序清单和程序注释,相关流程图 5.1 程序清单和注释 5.2、实验室及流程图 六、收获与体会 七、参考文献
微机课程设计——交通灯控制系统
MOV OUT 器输出 1HZ 的方波
AL,2 DX,AL ;1.041667MHZ/2000/1000=1HZ, 即计数
数码管的显示是通过调用显示函数实现的, 通过设置 8255 的工作模式, 选择数码管的高位工作, 然后将计数的高位送到数码管, 再选择数码管的低位工 作,然后将计数的低位送到数码管,在 1s 钟内多次扫描就可以消除闪烁,从而 达到理想的计数效果,它的程序如下所示:
微机交通灯实验报告

微机交通灯实验报告微机交通灯实验报告摘要:本实验旨在通过设计和实现一个微机交通灯系统,探索微机控制在交通管理中的应用。
通过实验,我们成功地搭建了一个基于微机的交通灯控制系统,并对其进行了功能测试和性能评估。
实验结果表明,微机交通灯系统能够有效地提高交通流量的控制和管理效果,为城市交通运输提供了更高效、更安全的解决方案。
一、引言交通管理一直是城市发展中的重要问题之一。
为了提高交通效率和确保交通安全,交通灯作为一种重要的交通管理设施,被广泛应用于城市道路。
然而,传统的交通灯控制系统存在一些问题,如无法根据实际交通情况进行动态调整,容易导致交通堵塞和拥堵。
因此,设计一个基于微机的交通灯控制系统,能够更好地适应不同交通状况,提高交通流量的控制效果,具有重要的研究和应用价值。
二、实验设计本实验采用了基于微机的交通灯控制系统。
该系统由红灯、黄灯和绿灯三个信号灯组成,通过微机控制器实现对交通灯的控制。
系统根据预设的时间间隔,按照红-黄-绿的顺序进行信号灯切换。
同时,系统还可以根据交通流量和优先级设置进行动态调整,以提高交通效率。
三、实验过程1. 硬件搭建我们首先搭建了一个简单的电路,包括红灯、黄灯和绿灯的LED灯,以及与微机控制器相连的开关和传感器。
通过这些硬件设备,我们可以实现对交通灯的控制和监测。
2. 软件编程为了实现交通灯的控制,我们使用了C语言对微机控制器进行编程。
通过编写程序,我们可以根据预设的时间间隔和交通流量等参数,实现对交通灯的自动切换和调整。
同时,我们还可以通过传感器获取实时的交通流量数据,以便更好地进行交通管理。
3. 功能测试在完成硬件搭建和软件编程后,我们进行了功能测试。
通过模拟不同的交通情况,我们验证了交通灯系统的正常工作和切换效果。
实验结果表明,系统能够准确地按照预设的时间间隔进行信号灯切换,适应不同交通状况。
四、实验结果与讨论通过实验,我们得出了以下结论:1. 微机交通灯系统能够有效地提高交通流量的控制效果。
交通灯控制系统课程设计报告(参考)

衢州学院微机原理及应用课程设计报告交通灯控制系统姓名:学号:专业班级:指导老师:所在学院:年月日摘要关键词:单片机,交通灯本设计是在熟练掌握单片机及其仿真系统使用方法基础上,综合应用单片机原理、微机原理、电子技术等课程方面的知识,设计一个采用AT89S52单片机控制的交通灯控制电路。
该设计给出了一种简单低成本交通灯控制系统的硬件和软件设计方案、及其各个路口交通灯的状态循环显示,并通过程序流程图详细进行讲解与分析。
十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。
那么靠什么来实现这井然秩序呢?靠的就是交通信号灯的自动指挥系统。
交通信号灯控制方式很多。
本系统采用MSC-51系列单片机ATS89S52设计交通灯控制器,红绿灯循环点亮,倒计时剩5秒时黄灯闪烁警示,红绿灯信号通过P2口输出,显示时间直接通过单片机P0口和选择端送至双位数码管,通过扫描程序实现东西和南北方向数据的显示,同时能用控制按键设置红、绿灯点亮时间,当遇到特殊情况时,可设置仅南北方向通行或东西方向上通行,或者两个方向上都为红灯,在此情况下,报警器会发出报警,提醒过往行人。
本系统实用性强、操作简单。
本设计是模仿交通灯控制系统设计的一个交通灯控制电路。
系统硬件的设计部分采用AT89S52单片机为核心器件,加以复位电路,时序电路构成最小系统,并通过驱动电路、数码管及晶体管构成显示部分。
通过中断扩展实现交通灯系统特殊情况的转换。
系统软件的设计部分分为一个主程序和两个中断子程序,一个用于有紧急车辆通过时,系统要能禁止普通车辆通行,实行中断可使A(东西道)、B(南北道)两道均亮红灯;另一个用于一道有车而另一道无车时,通过控制交通灯系统能立即让有车道放行,假如A道有车B道无车,按一下K0可以控制交通灯系统能立即让东西道放行,再按恢复;假如南北道有车东西道无车,按一下K1可以控制交通灯系统能立即南北道放行,再按恢复。
目录1.概述 (3)1.1本次课程设计的意义 (3)1.2本次课程设计的任务及要求 (3)2 系统总体方案及硬件设计 (4)2.1总体设计方案 (4)2.2系统硬件电路设计 (4)3.软件设计 (8)3.1系统分析 (8)3.2参数计算 (8)3.3程序设计 (9)4.课程设计的体会 (14)参考文献 (15)附1:源程序代码 (15)附2:系统原理图 (23)1.概述1.1本次课程设计的意义在现代社会,单片机已经广泛深入应用到工业控制、智能仪表、机械、航空、家电、金融等各个领域。
微机实验 交通灯实验报告

微机实验交通灯实验报告微机实验交通灯实验报告引言交通灯作为城市交通管理的重要组成部分,对于保障交通安全和顺畅起着至关重要的作用。
本次实验旨在通过微机控制,模拟交通灯的工作原理,并实现交通灯的自动控制。
一、实验目的本次实验的主要目的是通过搭建一套微机控制系统,实现交通灯的自动控制,并通过实验验证交通灯在不同道路情况下的工作原理和效果。
二、实验原理1. 交通灯的工作原理交通灯通常由红、黄、绿三个信号灯组成。
红灯表示停止,黄灯表示准备,绿灯表示可以通行。
交通灯通过不同颜色的灯光变化,指示车辆和行人何时可以通行,以保障交通的有序进行。
2. 微机控制系统微机控制系统是利用计算机和相应的软硬件实现对设备、机器等的控制和管理。
在交通灯实验中,我们可以通过编程控制计算机输出不同的信号,从而实现交通灯的自动控制。
三、实验器材和步骤1. 实验器材- 微机控制系统:包括计算机、编程软件和控制接口等。
- 交通灯模型:模拟真实的交通灯,包括红、黄、绿三个信号灯。
2. 实验步骤- 连接交通灯模型和微机控制系统。
- 编写程序,设置交通灯的工作时间和信号灯变化规律。
- 运行程序,观察交通灯的工作状态和变化过程。
四、实验结果和分析通过实验,我们成功地实现了交通灯的自动控制。
在程序中,我们设置了红灯亮10秒,黄灯亮3秒,绿灯亮15秒的时间间隔,模拟了真实交通灯的工作规律。
在实验过程中,我们观察到交通灯按照预设的时间间隔循环变化,红灯亮起时车辆停止,绿灯亮起时车辆可以通行。
这样的交通灯控制方式可以有效地维持交通的有序进行,减少交通事故的发生。
五、实验总结通过本次实验,我们深入了解了交通灯的工作原理和微机控制系统的应用。
微机控制系统作为一种高效、精确的控制手段,可以广泛应用于各个领域,提高设备的自动化程度和工作效率。
在今后的学习和工作中,我们将继续深入学习微机控制系统的原理和应用,掌握更多的编程技巧和控制方法,为实现更多实际问题的自动化解决方案做出贡献。
微型计算机原理与接口技术课程设计报告智能交通灯控制系统设计

摘要根据十字路口交通灯的控制要求,采用PLC 设计实现正常交通的时序控制,通过传感器完成对交通异常状况的智能判别及处理。
在系统的设计中,主要使用了PLC 可编程序控制器和传感器相结合的一种智能控制方法,使用压轴式传感器采集车辆脉冲,用PLC 高速计数器对脉冲进行计数,根据取得的数据运用一定的智能控制原则自动调节红绿灯的时间长度,最大限度地减少车辆滞留现象,较好地解决了车流量不均衡、不稳定问题。
仿真结果表明,该系统设计方案可以达到预期目标。
关键词:可编程控制器,交通灯,智能控制系统目录摘要 (Ⅰ)Abstract (Ⅱ)第1章设计要求 (1)1.1课题背景 (1)1.2 控制要求 (1)第2章总体框图 (3)2.1方案的确定 (3)2.2 原理框图 (3)2.3 元件简介 (3)第3章智能交通灯的实现 (7)3.1 车辆的检测 (7)3.2P L C具体设计 (7)3.3 I/O引脚分配及接口电路 (10)3.4 PLC故障防范 (11)3.5 PLC程序与编写 (13)总结 (21)参考文献 (22)致谢 (23)附录 (24)第1章 设计要求1.2 控制要求一、 信号灯及显示时间的数码管受开关控制,一个启动按钮控制其启动,一个停止按钮控制其停止。
二、 信号灯分为东西向直通红灯、直通黄灯、直通绿灯、左转红灯、左转黄灯、左转绿灯各两个;南北向直通红灯、直通黄灯、直通绿灯、左转红灯、左转黄灯、左转绿灯各两个。
三、 工作过程。
初始状态:信号灯全部灭;显示某方向信号灯工作的时间用数码管来显示,初始显示为0,以表示等待时间控制信号的输入。
工作状态:信号灯及数码管由一个启动按钮控制其启动,启动后信号灯及数码管自动循环运行;按下停止按钮后,回到初始状态。
特殊情况由五个按钮控制不同情况的应对程序启动,当车辆行驶数量回到正常时,通过一个按钮使其停止,程序执行正常工作时的程序。
正常工作:1、周期前半段。
南北向直通道与左转道红灯亮,并维持63s 。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微机系统课程设计实验报告课题:交通信号灯自动控制模拟指示系统一、课程设计目的1.掌握CPU与各芯片管脚连接方法,提高借口扩展硬件电路的连接能力。
2.加深对定时器、计数器和并行借口芯片的工作方式和编程方法的理解。
3.掌握交通信号灯自动控制系统的设计思路和实现方法。
二、课程设计内容设计并实现十字路口通信号自动控制模拟指示系统。
设该路口由A、B两条通行相交而成,四个路口各设一组红、黄、绿三色信号灯,用两位数码管作倒计时显示。
三、应用系统设计方案交通信号灯的亮灭时间及数码管显示时间可以通过8253来控制,8253的时钟源采用时钟信号发生器与分频电路提供,通过计算获得计数初值为1000。
按照需要设定工作在方式3.交通信号灯及数码管可以采用系统提供的相应模块,控制可以通过8255可编程并行借口,PA口控制红黄绿交通灯的亮灭,PB口和PC口控制时间显示数码管的段和位。
PC0作为OUT1的输入。
四、系统测试结果1.基本功能实现(1)以秒为计时单位,两位数码管以十进制递减计数显示通行剩余时间,在递减计数为零瞬间转换。
即南北的绿灯、东西的红灯同时亮30秒,同时南北路口数码管递减显示绿灯剩余时间;为0时,南北的黄灯闪烁5秒钟,同时东西的红灯继续亮;南北的红灯、东西的绿灯同时亮30秒,同时东西路口数码管递减显示绿灯剩余时间;为0时,南北红灯继续亮,同时东西的黄灯闪烁5秒;若不结束,则开始循环。
(2)通过键盘可以对红、黄、绿三色信号灯所亮时间再0~99内任意设定。
(3)十字路口的通行气势状态可自行设定,系统启动后自动运行,按“Q”退出。
2、发挥部分实现(1)增加人工干预模式,在特殊情况下可通过人工干预,手动控制A、B交通灯的切换时间,并可以随时切换为自动运行模式。
(2)增加夜间控制功能,交通灯在进入夜间模式后,A、B干道上红、绿灯均不亮,黄灯信号灯闪烁。
(3)增加红灯倒计时显示。
五、课程设计中遇到的问题及解决办法1.8253的两个计时器的连接及工作方式选择,在查找相关资料后,将两个计时器串联,并工作在方式3下,初始值为1000。
2.在数码管上同时显示南北红灯、东西绿灯及黄灯的剩余时间倒计时,在查找相关资料,研究有关程序后解决了该问题。
六、实验体会微机系统课程设计实验加深了学生对微机系统的理解,提高了团队探讨、查找资料及合作能力,加深了学生对于软、硬件结合的映像,促进了学生总体能力的提升。
七、分组及分工组长:张栋软件:马思奇、王刚硬件:魏世峰、徐珂八、源程序// 321.cpp : Defines the entry point for the console application.//#include<iostream>#include<ctime>#include"stdafx.h"#include"windows.h"#include"stdio.h"#include"PCI9052Dll.h"#include"conio.h"//using namespace std;#define DefaultTime 10#define smgd 0xc0 //数ºy码?管¨¹段?初?始º?化¡¥#define smgw 0xc0 //数ºy码?管¨¹位?初?始º?化¡¥数ºy据Y #define hld 0xf3 //红¨¬绿¨¬灯Ì?初?始º?化¡¥数ºy据Yunsigned char table[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //0到Ì?9的Ì?数ºy码?管¨¹代䨲码?int judge = 0;//,aaa=1; //判D断?黄?灯Ì?,ê?若¨?为a黄?灯Ì?则¨°为a1,ê?aaa是º?用®?来¤¡ä帮ã?助¨²保À¡ê存ä?干¨¦预¡è前¡ã红¨¬绿¨¬灯Ì?状Á¡ä态¬?的Ì?参?数ºy;unsigned short usIoAddr;unsigned short Addr;unsigned char data,data1,data2,data3,data4; //data用®?来¤¡ä记?录?当Ì¡À前¡ã黄?灯Ì?的Ì?方¤?向¨°,ê?data1,ê?data2,data3,data4用®?来¤¡ä记?录?4个?数ºy码?管¨¹的Ì?数ºy字Á? unsigned char Idata,Idata0,Idata1,Idata3,Idata2; //Idata0和¨ªIdata1用®?来¤¡ä判D断?时º¡À间?是º?否¤?到Ì?1秒?,ê?Idata2记?录?被À?干¨¦预¡è之?前¡ã的Ì?灯Ì?状Á¡ä态¬?unsigned char Idata4; //保À¡ê存ä?是º?否¤?为a自Á?动¡¥运?行D 模¡ê式º?void init_8255(){data = 0x81; //初?始º?化¡¥。
¡ê方¤?式º?控?制?字Á?。
¡êA出?,ê?B出?,C高?四?位?出?,ê?低̨ª四?位?入¨?(ê¡§从䨮8253)ê?,A,B都?为a 方¤?式º?0OutByte( Addr+3,data);OutByte( Addr , hld ); //初?始º?化¡¥红¨¬绿¨¬灯Ì?。
¡ê。
¡êS,N绿¨¬,ê?W,E红¨¬OutByte( Addr + 1 , smgd ); //初?始º?化¡¥数ºy码?管¨¹段?OutByte( Addr + 2 , smgw ); //初?始º?化¡¥数ºy码?管¨¹位?}void init_8253(){OpenDevice();GetIoBase(&usIoAddr);Addr = usIoAddr;OutByte( Addr+11 , 0x36 ); //初?始º?化¡¥计?数ºy器¡Â0,ê?先¨¨低̨ª后¨®高?,ê?方¤?式º?3,ê?二t进?制?OutByte( Addr+8 , 0xe8 );OutByte( Addr+8 , 0x03 );OutByte( Addr+11 , 0x76 ); //初?始º?化¡¥计?数ºy器¡Â1,ê?先¨¨低̨ª后¨®高?,ê?方¤?式º?3,ê?二t进?制?OutByte( Addr+9 , 0xe8 );OutByte( Addr+9 , 0x03 );}void fun( int a , int b) // a表À¨ª示º?红¨¬灯Ì?时º¡À间?. b为a模¡ê式º?:0表À¨ª示º?南?北À¡À,1表À¨ª示º?东?西¡Â,2表À¨ª示º?夜°1间?模¡ê式º? {char ch;for( int i = a; i >= -5; i-- ) //显?示º?黄?灯Ì?的Ì?五?秒?{int right_shi,left_shi,right_ge,left_ge,k; //i为a低̨ª位?k= i; //k1用®?来¤¡ä判D断?绿¨¬灯Ì?是º?否¤?结¨¢束º?;ê?k为a绿¨¬灯Ì?时º¡À间?OutByte( Addr , Idata2 );if(Idata2 = 0xf3){if(i >= 0){right_shi = (i + 5)/10; //right_shi(右®¨°十º?),right_ge(右®¨°个?)为a右®¨°边À?两¢?位?right_ge = (i + 5)%10;left_shi = k/10; //left_shi(左Á¨®十º?),left_ge(左Á¨®个?)为a左Á¨®边À?两¢?位?left_ge = k%10;}else if(i < 0 && i >= -5){right_shi = (i + 5)/10; //right_shi(右®¨°十º?),right_ge(右®¨°个?)为a右®¨°边À?两¢?位?right_ge = (i + 5)%10;left_shi = (k + 5) / 10; //left_shi(左Á¨®十º?),left_ge(左Á¨®个?)为a左Á¨®边À?两¢?位?left_ge = (k + 5) % 10;}}if(Idata2 = 0x1e){if(i >= 0){right_shi = (i)/10; //right_shi(右®¨°十º?),right_ge(右®¨°个?)为a右®¨°边À?两¢?位?right_ge = (i)%10;left_shi = (k + 5)/10; //left_shi(左Á¨®十º?),left_ge(左Á¨®个?)为a左Á¨®边À?两¢?位?left_ge = (k + 5)%10;}else if(i < 0 && i >= -5){right_shi = (i + 5)/10; //right_shi(右®¨°十º?),right_ge(右®¨°个?)为a右®¨°边À?两¢?位?right_ge = (i + 5)%10;left_shi = (k + 5) / 10; //left_shi(左Á¨®十º?),left_ge(左Á¨®个?)为a左Á¨®边À?两¢?位?left_ge = (k + 5) % 10;}}data3 = table[left_shi]; //data3,4为a左Á¨®边À?两¢?位?data4 = table[left_ge];data1 = table[right_shi];data2 = table[right_ge];// aaa=1;while( 1 ) //8253计?数ºy器¡Â,ê?一°?秒?一°?变À?{InByte( Addr+2 , &Idata ); //中D间?参?数ºyIdata1 = Idata & 0x01; //8253输º?入¨?结¨¢果?if( Idata1 == 0x01 && Idata0 == 0x00 ) //判D断?时º¡À间?。