您好,欢迎访问三七文档
1信息科学与技术学院微机原理与接口技术课程设计报告题目名称:秒表的设计学生姓名:陈鑫学号:2013508294专业年级:13电信2班指导教师:张更新时间:2015年7月2目录一、设计要求及设计方案..................................................................31.1设计要求................................................................................31.2方案选择................................................................................3二、设计原理......................................................................................42.1硬件连接示意图....................................................................42.2电路原理图............................................................................62.3程序流程图............................................................................7三、运行结果......................................................................................83.1计数、暂停............................................................................83.2继续计数................................................................................8四、心得体会......................................................................................9五、参考文献....................................................................................10附录:................................................................................................113秒表的设计一、设计要求及设计方案1.1设计要求1、具有启动、停止、暂停的功能;2、具有累计计时的功能;即计时一次能够完成多次计时;3、要求通过TDN86/88上实现。1.2方案选择根据设计要求,要设计一个带时间显示的电子秒表,需要设计两个按钮,一个带有计时开始、计时暂停的功能,另一个带有计时清零的功能,还需要进行时钟显示。本次设计中主要使用了8255芯片的输入输出功能、8253定时/计数器芯片来完成电子秒表的计时过程和时钟显示过程的模拟。利用8253定时/计数器芯片实现分频功能,使其产生100Hz的方波,令计时周期为10ms,通过产生100次中断使秒表加1,实现计时功能;利用8255芯片输出功能在数码管上显示,将秒表的计时过程、时钟的当前时间显示在数码管上。4二、设计原理使用8253工作在方式0计数,对1/100S计数,并讲计数值写入bl中并与100比较若不相等,则将计数值装换为10进制后送8255控制端显示,如相等则1S计数程序加1之后并与59比较若不相等则将计数值装换为10进制后送8255控制端显示,如相等则1min计数程序加1之后并与59比较若不相等则将计数值装换为10进制后送8255控制端显示,如相等则计数程序加1之后产生溢出,跳转清零程序将计数清零,同时数码管清零。2.1硬件连接示意图1、8086部分AD0AD1AD2AD3AD4AD5AD6AD7AD8AD9AD10AD11AD12AD13AD14AD15A0A1A2A3A4A5A6A7A8A9A10A11A12A13A14A15AD16AD17AD18AD19A19A18A17A16A9A10A11A8A12A13A14A15A3A4A5A6A7D03D14D27D38D413D514D617D718CLK11MR1Q02Q15Q26Q39Q412Q515Q616Q719U174273D03D14D27D38D413D514D617D718CLK11MR1Q02Q15Q26Q39Q412Q515Q616Q719U274273U3NOTAD[0..15]A[0..19]AD[16..19]AD[16..19]D03D14D27D38D413D514D617D718CLK11MR1Q02Q15Q26Q39Q412Q515Q616Q719U474273BHEAD[0..15]READY22INTR18NMI17RESET21CLK19MN/MX33HOLD/GT131HLDA/GT030A[16..19]M/IO/S028ALE/QS025DT/R/S127INTA/QS124TEST23BHE34DEN/S226RD32WR/LOCK29U58086PROGRAM=miaobiao4.EXELOAD_SEG=0x0800A23B22C21D20E118E219011223344556677889910101111131214131514161517U674154IO0IO1IO2IO3IO4IO5IO6IO7IO8IO9IO10IO11IO12IO13IO14IO15M/IOWRRDU8OR_4U11OR_5zhdu52、8253部分利用8253定时/计数器芯片实现分频功能,使其产生100HZ(10毫秒)的方波,使计时周期为10ms,通过产生100次中断使秒表加1,实现计时功能AD0AD1AD2AD3AD4AD5AD6AD7AD0AD1AD2AD3AD4AD5AD6AD7M/IOD08D17D26D35D44D53D62D71RD22WR23A019A120CS21CLK09GATE011OUT010CLK115GATE114OUT113CLK218GATE216OUT217U98253AA02B018A13B117A24B216A35B315A46B414A57B513A68B612A79B711CE19AB/BA1U1274LS245U9(CLK0)AD[0..7]AD[0..7]RDWRA1A2IO2A0A0IO1M/IOU14OR_5A1A2123U13OR63、8255部分用可编程接口芯片8255口以及PB口实现数码管的输出,PC口实现按键实现数据显示输出,一个带时间显示的电子秒表,设计两个按钮,一个带有计时开始、计时暂停功能,另一个带有计时清零功能,还要可以进行时钟显示,显示在数码管上。AD4AD5AD6AD7AD0AD0AD1AD3AD2D034D133D232D331D430D529D628D727RD5WR36A09A18RESET35CS6PA04PA13PA22PA31PA440PA539PA638PA737PB018PB119PB220PB321PB422PB523PB624PB725PC014PC115PC216PC317PC413PC512PC611PC710U78255AGND=VSSVCC=VDDAD[0..7]RDWRA1A2IO0A0U10OR_3M/IOR1PULLUPR2PULLUPzhdu......暂停、复位清零123U16:A74LS002.2电路原理图AD0AD1AD2AD3AD4AD5AD6AD7AD8AD9AD10AD11AD12AD13AD14AD15A0A1A2A3A4A5A6A7A8A9A10A11A12A13A14A15AD16AD17AD18AD19A19A18A17A16A9A10A11A8A12A13A14A15A3A4A5A6A7AD4AD5AD6AD7AD0AD0AD1AD3AD2AD0AD1AD2AD3AD4AD5AD6AD7AD0AD1AD2AD3AD4AD5AD6AD7D03D14D27D38D413D514D617D718CLK11MR1Q02Q15Q26Q39Q412Q515Q616Q719U174273D03D14D27D38D413D514D617D718CLK11MR1Q02Q15Q26Q39Q412Q515Q616Q719U274273U3NOTAD[0..15]A[0..19]AD[16..19]AD[16..19]D03D14D27D38D413D514D617D718CLK11MR1Q02Q15Q26Q39Q412Q515Q616Q719U474273BHEAD[0..15]READY22INTR18NMI17RESET21CLK19MN/MX33HOLD/GT131HLDA/GT030A[16..19]M/IO/S028ALE/QS025DT/R/S127INTA/QS124TEST23BHE34DEN/S226RD32WR/LOCK29U58086PROGRAM=miaobiao4.EXELOAD_SEG=0x0800A23B22C21D20E118E219011223344556677889910101111131214131514161517U674154IO0IO1IO2IO3IO4IO5IO6IO7IO8IO9IO10IO11IO12IO13IO14IO15M/IOWRRDU8OR_4U11OR_5D034D133D232D331D430D529D628D727RD5WR36A09A18RESET35CS6PA04PA13PA22PA31PA440PA539PA638PA737PB018PB119PB220PB321PB422PB523PB624PB725PC014PC115PC216PC317PC413PC512PC611PC710U78255AGND=VSSVCC=VDDAD[0..7]RDWRA1A2IO0A0U10OR_3M/IOD08D17D26D35D44D53D62D71RD22WR23A019A120CS21CLK09GATE011OUT010CLK115GATE114OUT113CLK218GATE216OUT217U98253AA02B018A13B117A24B216A35B315A46B414A57B513A68B612A79B711CE19AB/BA1U1274LS245U9(CLK0)AD[0..7]AD[0..7]RDWRA1A2IO2A0A0IO1M/IOU14OR_5A1A2123U13ORR1PULLUPR2PULLUPzhduzhdu.......暂停、复位清零123U16:A74LS0072.3程序流程图初始化8253、825510ms延时中断次数100?Y毫秒位清零,秒表加1秒位60?YN秒位清零,分位加1分位60?NY分位清零,时位加1时位23?N结束NYBUF2(1)=1?NBUF2(1)=2?暂停Y复位YBUF2(2)=1?N清零YN开始8三、运行结果3.1计数、暂停AD0AD1AD2AD3AD4AD5AD6AD7AD8AD9AD10AD11AD12AD13AD14AD15A0A1A2A3A4A5A6A7A8A9A10A11A12A13A14A15AD16AD17AD18AD19A19A18A17A16A9A10A11A8A12A13A14A15A3A4A5A6A7A
本文标题:秒表设计
链接地址:https://www.777doc.com/doc-5702760 .html