微机的原理课程设计报告材料(电子秒表)
微机原理课程设计电子秒表
沈阳航空航天大学课程设计报告课程设计名称:微机系统综合课程设计课程设计题目:电子秒表院(系):计算机学院专业:计算机科学与技术班级:04010101学号:2010040101024姓名:指导教师:訾学博完成日期:2013年7月5日目录第1章总体设计方案 (1)1.1课程设计的内容和要求 (1)1.2设计原理 (1)1.3设计思路 (2)1.4实验环境 (3)第2章详细设计方案 (4)2.1主程序设计 (4)2.2功能模块的设计与实现 (5)2.3程序连线图 (7)第3章结果测试及分析 (9)3.1结果测试 (9)3.2结果分析 (9)参考文献 (10)附录 (11)第1章总体设计方案1.1 课程设计的内容和要求一、课程设计内容:设计一个带时间显示的电子秒表,具体内容如下:1.电子秒表的初始状态为零,分别显示分、秒、毫秒;2.设计一个按钮,按第一次开始计时,按第二次计时暂停,显示当前记录的时间,按第三次计时停止,回到初始态;3.有时间显示的功能,当不用电子秒表的功能时,显示当先的时间,分别为时、分、秒形式。
二、课程设计要求:1.独立完成课程设计任务;2.通过老师当场验收;3.交出完整的课程设计报告。
1.2 设计原理根据课程设计任务书的内容与要求,要设计一个带时间显示的电子秒表,设计一个按钮带有计时开始、计时暂停、计时清零功能,还要可以进行时钟显示。
在本次设计中主要使用了8253定时/计数器芯片、8259A中断控制芯片以及8279键盘/显示芯片来完成电子秒表的计时过程和时钟显示过程的模拟。
程序开始时扫描键盘判断是否按键,如有则读出相应的控制键,来决定做什么操作,例如开始计时、暂停计时、停止计时、时钟显示等等。
利用8253定时/计数器芯片实现分频功能,使其产生100HZ(10毫秒)的方波,使计时周期为10ms;利用8259A中断控制芯片产生中断响应,通过8253控制8259每10毫秒产生一次中断,使秒表加1,实现计时功能;利用8279键盘/显示芯片在数码管上进行显示,将秒表的计时过程、时钟的当前时间显示在数码管上。
微机原理电子秒表课程设计模板
微机原理电子秒表课程设计电子秒表设计报告设计要求:用89C51,外接晶振,复位电路,二个数码管,二个按键,做一个电 子秒表,具体要求为用按键起停电子表,可用按键设计倒计时时间 (如10S, 20S, 60S),并启动倒计时功能。
能用按键选择以上两功能 之一。
实现原理:利用12M 晶振的一个机器周期为 1微秒,经过循环产生1秒时 间延迟,扫描单片机中所存放的时间的值 (可正记时,也可倒计时), 并经过输出显示在数码管上。
电路图:PO.O — P0.7对应了两个接数码管的A,B,C,D,E,F,G 和小数点位P2.6接显示个位数的数码管的 3、8引角,P2.7则接十位数的。
P3. &F3. VITIL1C1C王晶掘P3.6、P3.7分别接按键 流程框图:ZZE : |Y|初疏<_按键2圣否按下?”>灌气計时. ADC "丸?程序代码:A_BIT EQU 20H ;数码管个位数存放内存位置 B_BIT EQU 21H ;数码管十位数存放内存位置 TEMP EQU 22H ;计数器数值存放内存位置ZEE功能:初箱化¥ J 功能2 IF杖结化 按键1是否按下?〉 按谴z 星否按下?^按堤1是否按下?;显示題序 * ~计贬开始 「 伽1是否初?;开机初始化MOV P3,#0FFH; 对P3 口初始化,设置为高电平,用于按键输入MOV P0,#0FFH; 使显示时间数码管熄灭;等待按键输入;根据按键的输入判断执行什么功能;按键1 按下则执行功能1START:JB P3.6,$;循环判断开始按钮K1是否按下?ACALL DELAY10; 延时10 毫秒触点消抖JB P3.6,START1;如果是干扰就返回JNB P3.6,$;等待按键松开LJMP GN15按键 2 按下则执行功能2START1: JB P3.7,$;循环判断开始按钮K2是否按下?ACALL DELAY10; 延时10 毫秒触点消抖JB P3.7,START;如果是干扰就返回JNB P3.7,$LJMP GN2;数码管显示秒表时间的程序GN1: ; 先初始化MOV P3,#0FFH; 对P3 口初始化,设置为高电平,用于按键输入MOV P0,#0FFH; 使显示时间数码管熄灭MOV A,#0MOV TEMP,AGOON1: MOV R2,#2JS1: MOV R3,#250TIME1: MOV A,TEMP ; 将TEMP 中的十六进制数转换成10 进制MOV B,#10 ;10 进制/10=10 进制DIV ABMOV B_BIT,A ; 十位在AMOV A_BIT,B ; 个位在BMOV DPTR,#NUMTAB ; 指定查表启始地址MOV R0,#4DPL1: MOV R1,#250 ;DPLOP1: MOV A,A_BIT ; 取个位数MOVC A,@A+DPTR ; 查个位数的7 段代码MOV P0,A ; 送出个位的7 段代码MOV P0,A ; 送出个位的7 段代码CLR P2.7 ; 开个位显示ACALL DELY1; 显示1 毫秒SETB P2.7; 关闭个位显示,防止鬼影MOV A,B_BIT ; 取十位数MOVC A,@A+DPTR ; 查十位数的7 段代码MOV P0,A ; 送出十位的7 段代码CLR P2.6 ; 开十位显示ACALL DELY1; 显示1 毫秒SETB P2.6; 关闭十位显示,防止鬼影; 插入一段判断定时过程中是否有按键输入的程序段C1: JB P3.6,B1ACALL DELAY10; 延时10 毫秒消抖JB P3.6,C1JNB P3.6,$; 等待按键松开ZT1: MOV P3,#0FFH;对P3 口初始化,设置为高电平,用于按键输入JB P3.6,$;循环判断开始按钮K1是否按下?ACALL DELAY10; 延时10 毫秒触点消抖JB P3.6,ZT1;如果是干扰就返回JNB P3.6,$;等待按键松开B1: JB P3.7,LOOP1ACALL DELAY10; 延时10 毫秒消抖JB P3.7,B1JNB P3.7,$;等待按键松开AJMP OVERLOOP1: DJNZ R3,TIME1 ;2 毫秒循环执行250次,时间约0.5秒DJNZ R2,JS1 ;循环执行2次,时间为1 秒钟INC TEMP; 满一秒钟对时间加1MOV A,TEMPCLR CSUBB A,#60JNZ GOON1; 判断TEMP 的数值是否为60?不为60循环ACALL OVERRETGN2: MOV A,#14H ; 设定倒计时的时间20SMOV TEMP,A;数码管显示倒计时时间的程序; 初始化MOV P3,#0FFH; 对P3 口初始化,设置为高电平,用于按键输入MOV P0,#14H; 使显示时间为设定的倒计时时间GOON2: MOV R2,#2JS2: MOV R3,#250TIME2: MOV A,TEMP ; 将TEMP 中的十六进制数转换成10 进制MOV B,#10 ;10 进制/10=10 进制DIV ABMOV B_BIT,A ; 十位在AMOV A_BIT,B ; 个位在BMOV DPTR,#NUMTAB ; 指定查表启始地址MOV R0,#4DPL2: MOV R1,#250 ;DPLOP2: MOV A,A_BIT ; 取个位数MOVC A,@A+DPTR ; 查个位数的7 段代码MOV P0,A ; 送出个位的7 段代码MOV P0,A ; 送出个位的7 段代码CLR P2.7 ; 开个位显示ACALL DELY1; 显示1 毫秒SETB P2.7; 关闭个位显示,防止鬼影MOV A,B_BIT ; 取十位数MOVC A,@A+DPTR ; 查十位数的7 段代码MOV P0,A ; 送出十位的7 段代码CLR P2.6 ; 开十位显示ACALL DELY1; 显示1 毫秒SETB P2.6; 关闭十位显示,防止鬼影; 插入一段判断定时过程中是否有按键输入的程序段C2: JB P3.6,B2ACALL DELAY10; 延时10 毫秒消抖JB P3.6,C2JNB P3.6,$; 等待按键松开ZT2: MOV P3,#0FFH;对P3 口初始化,设置为高电平,用于按键输入JB P3.6,$;循环判断开始按钮K1是否按下?ACALL DELAY10; 延时10 毫秒触点消抖JB P3.6,ZT2;如果是干扰就返回JNB P3.6,$;等待按键松开B2: JB P3.7,LOOP2ACALL DELAY10; 延时10 毫秒消抖JB P3.7,B1JNB P3.7,$;等待按键松开AJMP OVERLOOP2: DJNZ R3,TIME2 ;2 毫秒循环执行250 次,时间约0.5秒DJNZ R2,JS2 ;循环执行2次,时间为1 秒钟DEC TEMP; 满一秒钟对时间加1MOV A,TEMPJNZ GOON2; 判断TEMP 的数值是否为0?不为0 循环ACALL OVERRET;结束定时OVER: AJMP START; 退到开机初始化状态;1 毫秒延时子程序DELY1: MOV R4,#2D1:MOV R5,#248DJNZ R5,$DJNZ R4,D1RET;10 毫秒延时子程序DELAY10: MOV R4,#20D2:MOV R5,#248DJNZ R5,$DJNZ R4,D2RET;实验板上的两位一体的数码管0〜9各数字的显示代码NUMTAB:DB 30H,0FCH,0A2H,0A4H,06CH,25H,21H,0BCH,20H,24HEND。
电子秒表课程设计报告范本
电子秒表课程设计报告12020年4月19日电子秒表课程设计报告目录一、设计要求 (2)二、设计的目的与作用 (2)三、设计的具体体现 (2)1. 电子秒表的基本组成 (3)2.电子秒表的工作原理 (3)3.电子秒表的原理图 (4)4. 单元电路设计 (4)5.设计仿真与PCB制版 (12)四、心得体会 (17)五、附录 (18)六、参考文献 (20)22020年4月19日一、设计要求1.以0.1秒为最小单位进行显示。
2.秒表可显示0.1~60秒的量程。
3.该秒表具有清零、开始计时、停止计时功能。
二、设计的目的与作用1.培养我们运用有关课程的基础理论和技能解决实际问题,并进一步提高专业基本技能、创新能力。
经过课程设计,学习到设计写作方法,能用文字、图形和现代设计写作方法系统地、正确地表示课程设计和研究成果。
2. 熟悉555方波振荡器的应用。
3.熟悉计数器的级联及计数、译码、显示电路的整体配合。
4.建立分频的基本概念。
三、设计的具体体现1.电子秒表的基本组成32020年4月19日电子秒表电路的基本组成框图如图所示,它主要由基本RS触发器、多谐振荡器、计数器和数码显示器4个部分组成。
电子秒表电路的基本组成(方框图)如下:图(1)电子秒表基本组成方框图2.电子秒表的工作原理由555定时器构成多谐振荡器,用来产生50Hz 的矩形波。
第Ⅰ块计数器作5分频使用,将555输来的50Hz的脉冲变为0.1秒的计数脉冲,在输出端Qd 取得,作为第2块计数器的始终输入,第2、第3块计数器QA与CP2相连,都已接成8421码十进制计数电路,第4块接成六进制形式,其输出端与译码42020年4月19日显示器的相应输入端连接,可显示0.1-0.9s,1-9s,10-60s.3.电子秒表的原理图图(2)原理图4.单元电路设计(1)由NE555P组成的多谐振荡器(多谐振荡器) ne555是一种应用特别广泛作用很大的的集成电路,属于小规模集成电路,在很多电子产品中都有应52020年4月19日。
微机原理电子秒表课程设计报告
目录一、设计内容与要求 -----------------------------------------21.1 设计要求1.2 附加功能二、设计原理 -----------------------------------------------22.1 原理概述2.2 延时原理2.3 字符及字符串显示原理2.4 压缩BCD码转为ASCII原理2.5 动态扫描键盘原理2.6 整分报时原理2.7 记忆功能原理三、程序流程图 ---------------------------------------------43.1 主程序流程图3.2 各子程序流程图四、源程序及运行结果----------------------------------------- 7五、程序调试 -----------------------------------------------7六、心得体会 -----------------------------------------------8七、参考资料 ----------------------------------------------10八、附录(源程序代码)---------------------------------------10一、设计内容与要求1.1设计要求1. 具有秒和百分之一秒计时并显示于图案中央2. 具有启/停、复位功能1.2附加功能1. 具有记忆功能,可实现分别记时功能2.具有正分报时功能二、设计原理2.1 原理概述通过调用INT 21H的8号功能实现控制字符的输入, 2号功能实现字符的输出,9号功能实现字符串的输出。
通过调用INT 10H 的2号功能实现光标定位,AH=0H号功能设置显示方式、AH=7H号功能实现向下滚屏、AH=13H号功能实现彩色输出。
利用系统执行指令的时钟周期,编写延时程序,通过调用延时程序实现一秒的计时。
微机原理课程设计电子秒表
微机原理课程设计电子秒表一、课程目标知识目标:1. 理解微机原理的基本概念,掌握电子秒表的基本工作原理;2. 学会使用微机编程实现电子秒表的计时功能;3. 掌握电子秒表中涉及的时间计算和显示方法。
技能目标:1. 能够运用微机原理设计简单的电子秒表程序;2. 能够对电子秒表进行调试和故障排查;3. 培养学生动手实践能力和团队协作能力。
情感态度价值观目标:1. 激发学生对微机原理和电子制作的兴趣,培养创新意识;2. 培养学生严谨的科学态度和良好的学习习惯;3. 增强学生的自信心,培养克服困难的意志品质。
课程性质:本课程为实践性课程,以学生动手实践为主,结合理论知识,培养学生的实际操作能力和创新能力。
学生特点:学生处于高中年级,具备一定的电子和编程基础,对新鲜事物充满好奇心,喜欢动手实践。
教学要求:结合学生特点和课程性质,注重理论与实践相结合,引导学生主动参与,提高学生的实践能力和综合素质。
在教学过程中,将课程目标分解为具体的学习成果,以便于教学设计和评估。
通过本课程的学习,使学生能够独立完成电子秒表的设计与制作,为后续相关课程打下坚实基础。
二、教学内容1. 理论知识:- 微机原理概述:介绍微机的基本组成、工作原理和特点;- 电子秒表原理:讲解电子秒表的计时原理、硬件组成和软件设计方法;- 编程语言:复习C语言基础知识,强调在微机编程中的应用。
2. 实践操作:- 硬件设计:指导学生设计电子秒表的硬件电路,包括时钟芯片、显示模块等;- 软件编程:教授学生使用C语言编写电子秒表的程序,实现计时、显示等功能;- 调试与优化:教授学生如何对电子秒表进行调试和优化,提高计时的准确性。
3. 教学大纲:- 第一周:微机原理概述,电子秒表原理学习;- 第二周:C语言基础知识复习,硬件设计指导和实践;- 第三周:软件编程教学与实践;- 第四周:调试与优化,总结与评价。
4. 教材章节:- 第一章:微机原理概述;- 第二章:C语言基础知识;- 第三章:电子秒表的硬件设计与软件编程;- 第四章:电子秒表的调试与优化。
微机原理课程设计(电子秒表的)
微机原理与应用课程设计目录一、设计任务1、计时秒表,具有分、秒和百分之一秒的计时功能。
2、可以在屏幕中央显示计时结果,屏幕显示彩色图案和文字。
3、秒表具有键控启/停功能,而且可以随时通过键盘复位,清零。
二、设计原理1、HALT(启动子程序)2、DIS(宏定义——苹果显示程序)3、DISS(宏定义——字符串的输出)4、CLOUR(字体颜色设置程序)5、IOSET(设置光标位置子程序)6、GO(初始化显示子程序)7、TIME(延时子程序)8、TRAN(压缩BCD码转ASCII码程序)9、复位、停止等功能的实现三、流程图a)主程序流程图b)压缩BCD转ASCII码子程序流程图c)延时子程序流程图四、程序段五、程序调试六、程序运行结果七、心得体会八、参考文献一、设计任务:1.计时秒表,具有分、秒和百分之一秒的计时功能,并可以在屏幕中央显示计时结果。
2.屏幕显示彩色图案和文字。
3.秒表具有键控启/停功能,而且可以随时通过键盘复位,清零。
二、设计原理:本程序的主要设计原理是用主程序完成百分之一秒与秒之间的转换,显示计时结果,实现暂停,暂停再启动,复位,复位再启动的功能,并通过调用一些附加程序,缩减主程序的长度,提高运行效率和精度,现将用到的所有附加程序的原理及其在运行过程中所起到的作用汇总如下:1.DIS(宏定义——苹果显示程序)通过宏调用,实现苹果图案的显示。
在宏定义里,设置一个形参变量,作为移动光标的位置,在下面调用宏中,给予变量X不同的实参,输出苹果图案。
2.DISS(宏定义——字符串的输出)原理同上。
3.CLOUR(字体颜色设置程序)通过字体颜色设置程序,实现屏显字体颜色的改变。
当改变BX值时,字体颜色会改变。
4.HALT(启动子程序)通过启动子程序,实现计时的开始,当从键盘输入一个字符时,判断是否等于S,如果不等,则在循环执行启动子程序中动态等待,直到输入的字符为S 时,计时开始。
5.IOSET(设置光标位置子程序)通过设置光标子程序,来设置显示的区域。
电子秒表课程设计报告摘要
电子秒表课程设计报告摘要一、课程目标知识目标:1. 学生能理解电子秒表的基本原理,掌握其计时功能和使用方法。
2. 学生能掌握电子秒表的时间单位换算,如秒、分、小时,并能够进行简单的计时计算。
3. 学生了解电子秒表在日常生活和科学实验中的应用。
技能目标:1. 学生能够熟练操作电子秒表,进行准确计时。
2. 学生能够运用电子秒表进行简单的实验数据收集和分析。
3. 学生能够通过实际操作,提高动手能力和问题解决能力。
情感态度价值观目标:1. 学生培养对时间观念的重视,增强时间管理意识。
2. 学生在实验过程中,培养合作精神和团队意识,提高沟通能力。
3. 学生通过对电子秒表的学习,激发对科学技术的兴趣,培养探索精神和创新意识。
课程性质:本课程为初中物理实验课,结合实际操作,让学生在实践中掌握知识,提高技能。
学生特点:初中学生具备一定的物理知识基础,好奇心强,喜欢动手操作,但注意力容易分散。
教学要求:教师应注重理论与实践相结合,引导学生主动参与,关注学生的个体差异,鼓励学生提问和思考,提高学生的实践能力和科学素养。
通过课程目标的分解,确保学生达到预期的学习成果,为后续教学设计和评估提供依据。
二、教学内容本课程依据课程目标,结合教材内容,设计以下教学大纲:1. 电子秒表原理介绍- 计时器的发展历史- 电子秒表的构成和工作原理- 电子秒表与机械秒表的优缺点对比2. 电子秒表的使用方法- 电子秒表的按键功能介绍- 计时、暂停、复位等基本操作- 使用电子秒表进行实际计时操作练习3. 时间单位换算- 秒、分、小时之间的换算关系- 实际案例计算,如运动计时、实验数据记录等4. 电子秒表的应用- 日常生活中的应用,如烹饪、运动等- 科学实验中的应用,如物体自由落体实验、化学反应速率测试等5. 实践活动设计- 小组合作,设计并实施简单的计时实验- 数据收集、处理和分析,锻炼学生的实验操作能力教学内容安排和进度:第一课时:电子秒表原理介绍、使用方法学习第二课时:时间单位换算、电子秒表的应用第三课时:实践活动设计、实验操作及数据分析和讨论本教学内容紧密围绕课程目标,确保内容的科学性和系统性,注重培养学生的实践能力和科学素养。
【VIP专享】电子秒表课程设计报告
一、设计要求
1. 以 0.1 秒为最小单位进行显示。 2. 秒表可显示 0.1~60 秒的量程。 3. 该秒表具有清零、开始计时、停止计时功能。
二、设计的目的与作用
1.培养我们运用有关课程的基础理论和技能解决实际问题,并进 一步提高专业基本技能、创新能力。通过课程设计,学习到设计 写作方法,能用文字、图形和现代设计写作方法系统地、正确地 表达课程设计和研究成果。 2. 熟悉 555 方波振荡器的应用。 3.熟悉计数器的级联及计数、译码、显示电路的整体配合。 4.建立分频的基本概念。
电子秒表课程设计报告
目 录
一、设计要求………………………………………………… 2 二、设计的目的与作用……………………………………… 2 三、设计的具体体现 ………………………………………2 1. 电子秒表的基本组成……………………………… 3
2.电子秒表的工作原理…………………………………3 3.电子秒表的原理图……………………………………4 4. 单元电路设计…………………………………………4 5.设计仿真与 PCB 制版…………………………………12 四、心得体会…………………………………………………17 五、附录………………………………………………………18 六、参考文献…………………………………………………20
555 内部结构及引脚如下图所示:
图(3)555 内部结构及引脚图
(A)、555 时钟电路可以构成多谐振荡器,真值表如下:
RST
THR
ห้องสมุดไป่ตู้TRI
OUT
TD
0
X
X
0
导通
1
>2\3VCC >1\3VCC 0
电子秒表课程设计报告
课程设计(综合实验)报告2011—2012年度第一学期名称:数字电路实验题目:电子秒表设计院系:电气与电子工程学院班级:通信XXXX班学号:XXXXX学生姓名:XX指导老师:XX设计周数:一周成绩:日期:2012年1月2日一、实验目的1.学习数字电路中基本RS触发器、单稳态触发器、时钟发生器及计数器、译码器显示等单元电路的综合应用。
2.熟悉555定时器的使用以及相关电路的设计,巩固RS触发器的功能以及特性,熟悉RS触发器的使用和设计。
3.学习电子秒表的调试方法。
二、实验要求1.利用555定时器制作一个频率为50HZ的时钟发生装置。
2.通过二五十进制计数器制作时钟分频电路,输出0.1秒到9.9秒的计数脉冲。
3.通过分频电路,输出周期为0.1s的计数脉冲。
4.利用74LS248和数码显示器接受分频电路输出的计数脉冲,并显示出来。
5.使用基本RS触发器制作电子秒表的控制开关,实现开始计数,停止并保持计数和清零重新开始计数的功能。
三、总体方案设计1.整体设计布局框图如下图所示。
整体设计布局框图2.模块总体方案设计1)555时钟发生模块设计。
利用555定时器实现多谐振荡电路能够完成时钟信号发生器的功能,通过调节电路中电阻电容值使多谐振荡器的输出信号频率为50Hz。
为设计方便,取R1=100ΩK,R2=100ΩK可调电阻,C=0.1uF 构成一个能产生周期为0.02s(频率为50Hz)的脉冲的多谐振荡器。
2)分频电路模块。
利用74LS290将输入为50Hz频率的时钟脉冲进行5分频变为10Hz的信号输出,即周期为0.1s。
将555定时器的输出端接入一个74LS290CP,正确连接电路,五进制端最高位输出和五进制端的时钟输入端2RS触发器的输出Q的与非控制输出即所需脉冲。
3)输出及显示模块利用3个74LS160分别连接成十进制计数器,并通过三个数码显示器显示0.1——99.9s的秒表数值。
其中将分频电路输出的所需脉冲接入第一个芯片的时钟输入端,并将第一个芯片的四个对应输出接入相应的数码显示器的相应端,构成秒表的小数部分。
电子秒表--课程设计报告
电子秒表摘要电子秒表是一种用数字电路技术实现时、分、秒计时的装置,无机械装置,具有较长的使用寿命,因此得到了广泛的使用。
它从原理上讲是一种典型的数字电路,其中包括了组合逻辑电路和时序电路。
本次实验所做电子式秒表由信号发生系统和计时系统构成,并具有清零,暂停功能。
由于需要比较稳定的信号,所以信号发生系统555定时器与电阻和电容组成的多谐振荡器构成,信号频率为100HZ。
计时系统由计数器、译码器、显示器组成。
计数器由74 LS160构成,由十进制计数器组成了一百进制和六十进制计数器,采用异步进位方式。
译码器由74LS48构成,显示器由数码管构成。
清零,暂停功能由RS触发器构成防抖动开关。
具体过程为:由晶体震荡器产生100HZ脉冲信号先进入计数器,然后传入译码器,将4位信号转化为数码管可显示的7位信号,结果以“分”、“秒”、“10毫秒”依次在数码管显示出来。
该秒表最大计时值为59分59.99秒,“10毫秒”为一百进制计数器组成,“分”和“秒”为六十进制计数器组成。
关键词:计时精度计数器显示器AbstractElectronic stopwatch is the realization of a digital circuit technology,.It can realize the hour, minute, second timer.It does not have mechanical means and has a longer life, so it has been widely used. The principle is a typical digital circuit, which includes a combination logic circuit and a timing circuit. The experiments can be done by electronic stopwatch constituted by the signal system and timing system, and has cleared pause function. Due to the need of a more stable signal, the signal generating system is constituted by the 555 Timer with the resistors and capacitors, and the signal frequency is 100Hz. Timing system contains the counter, decoder, display. Counter 74 LS160 constituted by the decimal counter the decimal and sexagesimal counter, which uses asynchronous binary. The decoder from 74LS48 constitute display digital tube constitute Cleared, the pause function by the RS flip-flop. Its specific process: the 100Hz pulse signal generated by the crystal oscillator and first into the counter, and then the incoming decoder, a 4-bit signal is converted to 7-bit signal of the digital control can be displayed, the result by "minute", "second", "10 milliseconds" turn on the digital display. The stopwatch timing is 59 minutes, 59.99 seconds, 10 milliseconds is the 150 binary counter, "minute" and "second" is the six decimal counter.Keyword:Timing accuracy counter display目录一设计任务与要求 (1)二方案设计与论证 (1)三单元电路设计与参数计算 (6)(1)信号发生器单元电路 (6)(2)计数器单元 (9)(3)显示及译码单元电路 (12)(4)控制单元电路 (14)四总原理图及元件清单 (15)五结论与心得 (17)六参考文献 (18)一、设计任务与要求用74系列数字器件设计一个电子秒表,要求:1.以0.01秒为最小单位进行显示。
微机原理课程设计计时秒表
微机原理课程设计计时秒表一、课程目标知识目标:1. 理解微机原理中计时器的基本工作原理和编程方法;2. 掌握利用微机实现计时秒表功能的相关知识点,如中断处理、定时器计数器的使用;3. 了解微机系统中的时钟概念及其在计时中的应用。
技能目标:1. 能够运用所学知识,设计并编写一个具有启动、停止、计时应答等基本功能的计时秒表程序;2. 培养学生的实际操作能力,通过编程实践掌握微机原理的应用;3. 提高学生分析问题、解决问题的能力,学会调试程序并优化计时精度。
情感态度价值观目标:1. 培养学生对微机原理课程的兴趣,激发学习热情;2. 增强学生的团队合作意识,培养在项目实践中的沟通协调能力;3. 培养学生严谨、求实的科学态度,认识到科技发展对生活的影响。
课程性质:本课程为微机原理课程设计的一部分,侧重于理论与实践相结合,以项目为导向,培养学生的实际操作能力和创新精神。
学生特点:学生已具备一定的微机原理知识基础,具有较强的学习能力和动手能力,但实际编程经验尚不足。
教学要求:结合学生特点,注重实践操作,循序渐进地引导学生掌握计时秒表的设计与实现,强调知识的实用性,提高学生的综合运用能力。
通过课程目标的具体分解,确保学生能够达到预期的学习成果,并为后续教学设计和评估提供明确依据。
二、教学内容本课程教学内容主要包括以下几部分:1. 计时器原理回顾:复习微机原理中定时器/计数器的工作原理,特别关注Intel 8051微控制器中的定时器结构和使用方法。
- 教材章节:第三章“微控制器的基本结构与工作原理”,第四节“定时器/计数器”。
2. 中断处理机制:讲解中断的概念、中断处理过程,以及如何利用中断实现计时功能。
- 教材章节:第四章“中断系统”,第一节“中断的基本概念”,第二节“中断处理过程”。
3. 计时秒表的编程设计:教授如何编写程序,实现计时秒表功能,包括启动、停止、计时应答等。
- 教材章节:第六章“微控制器编程与应用”,第三节“定时器编程”。
微机原理课程设计--秒表
微机原理课程设计报告书设计项目:电子秒表院系:山东大学电气工程学院班级:08级2班姓名:韩德帅200808190055冯岩200808190045指导教师:秦安文设计日期:2010年12月目录一、设计任务-------------------------------------------------------------3二、相关功能的介绍----------------------------------------------------3三、设计原理-------------------------------------------------------------31. 原理概述2. 延时程序3. 光标定位子程序原理4. 清屏原理5. 字符及字符串显示原理6. 压缩BCD转为ASCII码原理7. 动态扫描键盘原理四、程序流程图----------------------------------------------------------41.主程序流程图2.各子程序流程图五、程序代码-------------------------------------------------------------5六、程序运行结果------------------------------------------------------14七、程序调试中的问题及解决方法---------------------------------15八、心得收获------------------------------------------------------------15九、参考资料------------------------------------------------------------16一、设计任务1.具有秒和0.1秒计时,并显示在屏幕中央2.具有启(Start)、停(End)功能3.具有暂停(End)、继续(Continue)功能4.具有复位(Restart)功能5.能同时实现多个时间分别计数(M)6.具有记忆功能二、相关功能的介绍该秒表计数功能的实现是通过调用延时程序实现的(为纯软件实现,不能达到准确计数)。
微机原理课程设计报告--秒表设计
微机原理课程设计报告--秒表设计课程设计报告2013?7>2014 年度第一学期课程: 微机原理及应用题目: 秒表设计院系: 自动化系班级:学号:学生姓名: Acceler 指导教师:设计周数:一周成绩:日期:2014年 1 月 10一、课程设计目的与要求通过对微机系统分析和具体设计,使学生加深对所学课程的理解。
掌握汇编语言程序设计的基本方法和典型接口电路的基本设计方法。
培养学生分析问题、解决问题的能力。
培养学生对微型计算机应用系统的基本设计能力。
提高学生的实践动手能力和创新能力课程设计正文(一)设计题目:秒表设计:利用实验箱上的小键盘,自定义各按键为启动计时,数据清零,停止并显示。
利用六个数码管显示分、秒、毫秒。
8253产生10ms定时中断,在中断服务子程序中显示秒表计时。
附加部分:加入记录功能,可通过按键记录多次时间,然后在停止计时后,通过键盘上的0,1,2……等按键再把记录的时间取出并显示,达到实际秒表的分别计时功能。
(二)总体设计方案:1. 自定义小键盘中的三个按键分别为启动键、清零键、分别计时键、停止显示键(我们依次选择了MON、LAST、NEXT、RES这三个按键)。
2利用8253产生的10ms的方波来触发8259产生中断,对秒表进行增1操作3动态扫描键盘,判断按键情况,并利用蜂鸣器模拟按键声音4根据按键情况确定要显示的内容, 然后对六位数码管进行扫描显示(三)系统的功能作用:实验箱启动后,六位数码管全部显示为0,如果不对键盘进行操作将始终保持这个状态普通计时功能:按下MON(启动键),数码管开始从零开始显示计时,从左到右依次显示每两位之间用八段数码管的小数点了隔开来作为分、秒、毫秒的区分,按下停止键RES,计时结束,显示停止时的时间。
分记功能:在计时过程中按下分别计时按键NEXT,将按下瞬间的显示值存储起来(最多可取16次),再停止计时后,可通过按下0、1、2等按键依次读出第1次、第2次、第3次按键时记录下的时间,并在数码管上显示,达到实际秒表的分别计时功能。
微机原理课程设计报告(电子秒表)
电子与控制工程学院计算机原理与接口技术课程设计姓名高强强学号3206100232专业建筑设施智能技术设计题目可任意启动停止的电子秒表指导老师傅攀峰目录1电子秒表课程设计要求 (1)2关键字 (1)3摘要 (1)4综合实验目的 (1)5引言 (1)5.1.1使用各个芯片的作用及工作原理 (2)5.1.2 8253可编程外围芯片介绍 (3)5.1.3锁存器74ls273 (4)5.1.4译码器74154 (7)5.1.5七段数码管显示 (8)6程序流程图 (10)7程序源程序 (11)8程序及硬件调试图 (15)9设计心得 (17)10参考文献 (18)可任意启动/停止的电子秒表一、电子秒表课程设计要求6位LED数码显示,计时单位为1/100秒。
利用功能键进行启/停控制。
其功能为:上电后计时器清0,当第一次(或奇数次)按下启/停键时开始计数。
第2次(或偶数次)按下该键时停止计时,再一次按启/停键时清零后重新开始计时。
二、关键字8086 8255 8253 控制字三、摘要用汇编语言设计数字秒表,用PROTUES仿真软件搭建的硬件电路上正确显示,并且具有开始停止清零功能。
用8086作为处理器,8253做定时功能产生0.01S的脉冲,8255具备锁存和并行输出功能,驱动7段数码管正确显示,并且具有足够高的精度。
四、综合实验目的:通常,学习知识是由浅入深、由此及彼,一点点的学习和积累的,而应用知识则是综合运用所积累的知识来分析和解决实际问题、从知识的系统性来检验对各层次知识的掌握程度。
综合实验的目的是让学生把理论学习和实验教学阶段所掌握的知识通过一个设计实例,经历一次理论和实践结合、软件和硬件结合的综合训练,也是一次工程实践能力的检验。
这次综合实验大家应当把它作为毕业设计的预演。
锻炼通过各种媒体和途径主动获取知识的能力。
五、引言使用8253的通道0 工作在方式0计数,,并选用二进制技术,控制字36H,计数初值500,对1MHZ的CLK计数产生2000HZ的输出脉冲给1,2通道的CLK,通道一选用二进制计数即计数结束中断方式0,初值20产生非屏蔽中断0.01S非屏蔽中断送给8086的NMI产生中断的脉冲,8086开始计数即毫秒位计数并显示,并与10比较,等于给分秒位加一,毫秒位置清零,分秒位与6比较若相等清零秒各位加一,秒个位与10比较若等于清零秒十位加一,秒十位与6比较若等于清零分个位加1,分个位与10比较若等于清零分十位加一,分十位与6比较若等于全部清零。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
电子与控制工程学院计算机原理与接口技术课程设计姓名高强强学号 3206100232专业建筑设施智能技术设计题目可任意启动停止的电子秒表指导老师傅攀峰目录1电子秒表课程设计要求 (1)2关键字 (1)3摘要 (1)4综合实验目的 (1)5引言 (1)5.1.1使用各个芯片的作用及工作原理 (2)5.1.2 8253可编程外围芯片介绍 (3)5.1.3锁存器74ls273 (4)5.1.4译码器74154 (7)5.1.5七段数码管显示 (8)6程序流程图 (10)7程序源程序 (11)8程序及硬件调试图 (15)9设计心得 (17)10参考文献 (18)可任意启动/停止的电子秒表一、电子秒表课程设计要求6位LED数码显示,计时单位为1/100秒。
利用功能键进行启/停控制。
其功能为:上电后计时器清0,当第一次(或奇数次)按下启/停键时开始计数。
第2次(或偶数次)按下该键时停止计时,再一次按启/停键时清零后重新开始计时。
二、关键字8086 8255 8253 控制字三、摘要用汇编语言设计数字秒表,用PROTUES仿真软件搭建的硬件电路上正确显示,并且具有开始停止清零功能。
用8086作为处理器,8253做定时功能产生0.01S的脉冲,8255具备锁存和并行输出功能,驱动7段数码管正确显示,并且具有足够高的精度。
四、综合实验目的:通常,学习知识是由浅入深、由此及彼,一点点的学习和积累的,而应用知识则是综合运用所积累的知识来分析和解决实际问题、从知识的系统性来检验对各层次知识的掌握程度。
综合实验的目的是让学生把理论学习和实验教学阶段所掌握的知识通过一个设计实例,经历一次理论和实践结合、软件和硬件结合的综合训练,也是一次工程实践能力的检验。
这次综合实验大家应当把它作为毕业设计的预演。
锻炼通过各种媒体和途径主动获取知识的能力。
五、引言使用8253的通道0 工作在方式0计数,,并选用二进制技术,控制字36H,计数初值500,对1MHZ的CLK计数产生2000HZ的输出脉冲给1,2通道的CLK,通道一选用二进制计数即计数结束中断方式0,初值20产生非屏蔽中断0.01S非屏蔽中断送给8086的NMI产生中断的脉冲,8086开始计数即毫秒位计数并显示,并与10比较,等于给分秒位加一,毫秒位置清零,分秒位与6比较若相等清零秒各位加一,秒个位与10比较若等于清零秒十位加一,秒十位与6比较若等于清零分个位加1,分个位与10比较若等于清零分十位加一,分十位与6比较若等于全部清零。
1、使用各芯片的作用及工作原理1)定时器/计数器8253用系统8253定时器提供的1MHZ定时单位,设计秒表定时程序。
有关系统定时方法:PC机系统中的8253定时器0工作于方式3,外部提供一个时钟作为CLK信号,频率:f=1MHz。
定时器0输出方波的频率:2000 Hz。
定时器1输出方波100HZ,输出方波周期Tout=1/100=1ms。
8253A每隔1ms引起一次中断,作为定时信号。
可用1ms作基本计时单位。
253的引脚图及硬件连接图如下图示:《8253引脚图》硬件连接图当A1A0分别为00 01 10 11时分别选中三个通道和控制字寄存器在8088系统中,8088的A1A0分别与8253的A1A0相连在8086系统中,通常将8253的8位数据线与8086的低8位相连,即使用偶地址,所以8086的A2A1分别与8253的A1A0相连。
计数器(0 ~ 2)即三个计数器/定时器通道。
每个通道包括:8位控制字寄存器、16位计数初值寄存器、减一计数器和输出锁存器。
作定时器用:其CLK端上的输入脉冲应是标准的、精确的;作计数器用:对其CLK端上的脉冲计数,脉冲宽度可以不等。
采用减一计数器,为0时,从OUT端上输出一个脉冲定时时间 = 时钟脉冲周期X预置的计数初值。
控制功能表WR A1A0功能CSRD0 1 0 0 0 写计数器00 1 0 0 1 写计数器10 1 0 1 0 写计数器20 1 0 1 1 写控制字寄存器0 0 1 0 0 读计数器00 0 1 0 1 读计数器10 0 1 1 0 读计数器20 0 1 1 1 无操作1 X X X X 禁止使用0 1 1 X X 无操作每个通道: CLK 计数脉冲或标准脉冲输入端GATE 允许端,当GATE=1时允许计数UT 计数值为0时输出一个脉冲由于8253的读/写操作对系统时钟没有特殊的要求,因此它几乎可以应用与由任何一种微处理器组成的系统中,可作为可编程的方波频率发生器、分频器、实时时钟、事件计数器和单脉冲发生器等。
8253是一片具有三个独立的16位计数器通道的可编程定时器/计数器芯片。
每个通道都可以编程设定3种工作方式之一种;8253由以下几个部分组成:(1)数据总线缓冲器(8位、三态、双向);(2) 读/写控制逻辑;CS:片选信号,低电平有效;RD:读信号,低电平有效;WR:写信号,低电平有效A1A0:端口选择信号(3) 三个通道( 0 ~ 2),由A0,A1控制选择;(4) 一个控制寄存器;内部结构及引脚图:2)用可编程并行接口芯片8255的PA口以及PB口实现数码管输出,PC口实现按键实现数据显示输出8255 可编程外围接口芯片是 Intel 公司生产的通用并行I/O 接口芯片,它具有A、B、C 三个并行接口,并行接口是以数据的字节为单位与I/O 设备或被控制对象之间传递信息。
CPU 和接口之间的数据传送总是并行的,即可以同时传递8 位、16 位、32 位等。
用+5V 单电源供电,能在以下三种方式下工作:方式0--基本输入/出方式、方式1--选通输入/出方式、方式2--双向选通工作方式。
8255 工作方式控制字和C口按位置位/ 复位控制字格式如图所示:本课程设计8255控制字1000010001,即是方式选择0控制A口输出控制C口高四位输入B组方式0输出C口低四位输入。
即B口数码管段输出控制,A口数码管的位控制。
C口低四位用于启动停止输入接口。
3). 锁存器27374LS273是8位数据/地址锁存器,他是一种带清除功能的8D触发器,下面介绍一下他的管脚图功能表等资料。
(1).1脚是复位CLR,低电平有效,当1脚是低电平时,输出脚2(Q0)、5(Q1)、6(Q2)、9(Q3)、12(Q4)、15(Q5)、16(Q6)、19(Q7)全部输出0,即全部复位;(2).当1脚为高电平时,11(CLK)脚是锁存控制端,并且是上升沿触发锁存,当11脚有一个上升沿,立即锁存输入脚3、4、7、8、13、14、17、18的电平状态,并且立即呈现在在输出脚2(Q0)、5(Q1)、6(Q2)、9(Q3)、12(Q4)、15(Q5)、16(Q6)、19(Q7)上.74ls273管脚功能:1D~8D为数据输入端,1Q~8Q为数据输出端,正脉冲触发,低电平清除,常用作8位地址锁存器。
4)、译码器74ls15474ls154为4—16线制译码器其引脚图如下图所示5). 7段数码管数码管要正常显示,就要来驱动数码管的各个段码,从而显示出我们要的数字,因此根据数码管的驱动方式的不同,可以分为静态式和动态式两类。
静态显示驱动静态驱动也称直流驱动。
静态驱动是指每个数码管的每一个段码都由一个单片机的I/O端口进行驱动,或者使用如BCD码二-十进制译码器译码进行驱动。
静态驱动的优点是编程简单,显示亮度高,缺点是占用I/O端口多,如驱动5个数码管静态显示则需要5×8=40根I/O端口来驱动,实际应用时必须增加译码驱动器进行驱动,增加了硬件电路的复杂性。
动态显示驱动数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划"a,b,c,d,e,f,g,dp"的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制。
开 始等于100不等等于59不等等于59不等0.01S 计数 1S 计数 1M 计数 1H 计数 BVD 处 理 产 生 溢 出 清 空BCD 码调整指令10进制显示DATAS SEGMENTDW 100 DUP(?)ZXM DB 3fH,06H,5bH,4fH,66H,6dH,7dH,07H,7fH,6fH HOU1 DB 0HOU2 DB 0MIN1 DB 0MIN2 DB 0SEC1 DB0SEC2 DB 0; buf BYTE 0,1,2,3,4,5,6,7,8,9;显示缓冲区; FLAG BYTE 0; STATE BYTE 0; KEYMARK BYTE 0;此处输入数据段代码DATAS ENDSSTACKS SEGMENTDW 100 DUP(?)STACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKSSTART:;;;;;;;;;;;;;;;;;;中断初始化PUSH DSPUSH BXMOV AX,0000HMOV DS,AXMOV BX,0008HMOV DX,OFFSET TIAOSHIMOV [BX],DXMOV BX,000AHMOV DX,SEG TIAOSHIMOV [BX],DXPOP BXPOP DSMOV AX,DATASMOV DS,AXMOV AX,DATASMOV SS,AX;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;MOV AL,89H ;8255 A口和B口输出,C口输入MOV DX,206HOUT DX,ALMOV AL,3FHMOV DX,202HOUT DX,AL;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;MOV AL,00110110B ;初始化8253,CNT0;MOV DX,0406HOUT DX,ALMOV AX,500MOV DX,0400HOUT DX,ALMOV AL,AHOUT DX,ALMOV AL,01010000B ; CNT1 ;MOV DX,0406HOUT DX,ALMOV DX,0402HMOV AL,20OUT DX,AL ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;SHUCHU:LEA SI,ZXMMOV BX,0000HMOV AL,11111110BMOV DX,200HOUT DX,ALMOV BL,SEC2MOV AL,[SI+BX]MOV DX,202HOUT DX,ALMOV CX,200HS1: LOOP S1MOV AL,11111101BMOV DX,200HOUT DX,ALMOV BL,SEC1MOV AL,[SI+BX]MOV DX,202HOUT DX,ALMOV CX,200HS2: LOOP S2MOV AL,11111011BMOV DX,200HOUT DX,ALMOV BL,MIN2MOV AL,[SI+BX]MOV DX,202HOUT DX,ALMOV CX,200HS3: LOOP S3MOV AL,11110111BMOV DX,200HOUT DX,ALMOV BL,MIN1MOV AL,[SI+BX]MOV DX,202HOUT DX,ALMOV CX,200HS4: LOOP S4MOV AL,11101111BMOV DX,200HOUT DX,ALMOV BL,HOU2MOV AL,[SI+BX]MOV DX,202HOUT DX,ALMOV CX,200HS5: LOOP S5MOV AL,11011111BMOV DX,200HOUT DX,ALMOV BL,HOU1MOV AL,[SI+BX]MOV DX,202HOUT DX,ALMOV CX,200HS6: LOOP S6JMP SHUCHUPANDUAN: INC SEC2CMP SEC2,0AHJNZ SHUCHUMOV SEC2,0INC SEC1CMP SEC1,0AHJNZ SHUCHUMOV SEC1,0INC MIN2CMP MIN2,0AHJNZ SHUCHUMOV MIN2,0INC MIN1CMP MIN1,06HJNZ SHUCHUMOV MIN1,0INC HOU2CMP HOU2,0AHJNZ SHUCHUMOV HOU2,0INC HOU1CMP HOU1,06HJNZ SHUCHUMOV HOU1,0JMP SHUCHUTIAOSHI PROC;;;;;;;;;;;;中断子程序MOV AL,01010000B ; 初始化CNT1 ;MOV DX,0406HOUT DX,ALMOV DX,0402HMOV AL,20OUT DX,ALJMP PANDUAN ;;;;;;;;;;;;;;;;;;;;;;;RETTIAOSHI ENDPDELAY PROCPUSH CXMOV CX,29hW10MS: LOOP W10MSPOP CXRETDELAY ENDPCODES ENDSEND START八、程序及硬件系统调试情况按下暂停键实现暂停功能继续计数后按下清零键实现清零功能程序演示图总体连线图九、设计心得经过这次课程设计,我觉得我有了很大的收获,:1.我大大地锻炼了自己搞科研的能力,作为我们大学生,尤其是工科的大学生,对于科研能力,能够自主开发课题,项目有着很高的要求,而我们很多大学生动手研发的能力还不是很强。