微机课程设计--电子秒表
微机课程设计--电子秒表

CMP AH,23;满24清零,重新计数
JZ S6
INC AH
MOV 3H[SI],AH
S6:CALLCHU
MOV CX,3
S5:CALL DIS
LOOPS5
CALL DELAY1S
INC BYTE PTR[SI]
RET
JISHU ENDP
CHU PROC;数处理子程序
微
机
原
理
课程设计报告书
课题名称:电子秒表
2.3系统功能框图……………………………………………………6
2.4程序流程图………………………………………………………7
第4章实施结果……………………………………………………14
第5章课程设计体会………………………………………………15
第6章参考文献……………………………………………………16
A2 EQU 0200H;8253通道0地址
CTR2 EQU 0206H;8253控制口地址
A3 EQU 0100H
DATA SEGMENT
TABDB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H
BUF DB 0,0,0,0;毫秒——秒——分——时
2.1电路原理图
2.2硬件连接示意图
1、8086部分
2、8253部分
3、8255部分
2.3系统功能框图
2.4程序流程图
第3章 汇编源程序代码
源程序如下:
A1 EQU 0000H;8255A口地址
B1 EQU 0002H;8255B口地址
C1 EQU 0004H;8255C口地址
微机原理课程设计电子秒表

沈阳航空航天大学课程设计报告课程设计名称:微机系统综合课程设计课程设计题目:电子秒表院(系):计算机学院专业:计算机科学与技术班级: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键盘/显示芯片在数码管上进行显示,将秒表的计时过程、时钟的当前时间显示在数码管上。
电子秒表设计课程设计

电子秒表设计课程设计一、课程目标知识目标:1. 学生能理解电子秒表的基本原理和功能,掌握计时器的工作流程。
2. 学生能够运用所学的电子元件和电路知识,设计并搭建一个简易的电子秒表。
3. 学生能够解释电子秒表中涉及的时间单位,如秒、分、时,并掌握它们之间的换算关系。
技能目标:1. 学生能够运用问题解决和团队合作的能力,完成电子秒表的电路设计和组装。
2. 学生通过实际操作,提升动手能力和实验技能,能够准确使用工具进行电子电路的搭建。
3. 学生能够通过编写简单程序或使用相关软件,实现对电子秒表的编程和功能调试。
情感态度价值观目标:1. 学生培养对电子技术和创新实践的热爱,增强对科学探究的兴趣。
2. 学生在学习过程中,发展耐心、细心和责任感,认识到精确计时在科学研究和技术发展中的重要性。
3. 学生通过小组合作,培养团队协作精神,尊重他人意见,学会共同解决问题。
课程性质:本课程是一门实践性与理论性相结合的综合性课程,旨在通过实际操作,使学生理解电子计时器的原理和应用。
学生特点:考虑到学生年级特点,他们已经具备一定的物理知识和动手能力,但需进一步培养创新思维和实际应用技巧。
教学要求:教学中应注重理论与实践的结合,鼓励学生主动探索,注重培养学生解决实际问题的能力和科学探究精神。
通过具体的学习成果,将课程目标转化为可观察、可评估的指标,为教学设计和评估提供依据。
二、教学内容本课程教学内容主要包括以下几部分:1. 电子秒表原理介绍:讲解计时器的基本工作原理,如振荡器、计数器、时钟脉冲等,关联课本第三章关于数字电路的内容。
2. 电子元件认知:学习常用电子元件如电阻、电容、二极管、三极管等,并了解它们在电子秒表中的作用,对应课本第二章电子元件的知识点。
3. 电路设计与搭建:根据电子秒表的功能需求,设计电路图,选用合适的电子元件进行电路搭建,结合课本第四章的电路设计原理。
4. 程序编写与调试:学习编写简单的程序或使用相关软件,实现对电子秒表的编程和功能调试,关联课本第五章关于微控制器的基础知识。
电子秒表课程设计报告

电子秒表课程设计报告————————————————————————————————作者:————————————————————————————————日期:电子秒表课程设计报告目录一、设计要求 (2)二、设计的目的与作用 (2)三、设计的具体体现 (2)1. 电子秒表的基本组成 (3)2.电子秒表的工作原理 (3)3.电子秒表的原理图 (4)4. 单元电路设计 (4)5.设计仿真与PCB制版 (12)四、心得体会 (17)五、附录 (18)六、参考文献 (20)一、设计要求1.以0.1秒为最小单位进行显示。
2.秒表可显示0.1~60秒的量程。
3.该秒表具有清零、开始计时、停止计时功能。
二、设计的目的与作用1.培养我们运用有关课程的基础理论和技能解决实际问题,并进一步提高专业基本技能、创新能力。
通过课程设计,学习到设计写作方法,能用文字、图形和现代设计写作方法系统地、正确地表达课程设计和研究成果。
2. 熟悉555方波振荡器的应用。
3.熟悉计数器的级联及计数、译码、显示电路的整体配合。
4.建立分频的基本概念。
三、设计的具体体现1.电子秒表的基本组成电子秒表电路的基本组成框图如图所示,它主要由基本RS触发器、多谐振荡器、计数器和数码显示器4个部分组成。
电子秒表电路的基本组成(方框图)如下:图(1)电子秒表基本组成方框图2.电子秒表的工作原理 由555定时器构成多谐振荡器,用来产生50Hz 的矩形波。
第Ⅰ块计数器作5分频使用,将555输来的50Hz 的脉冲变为0.1秒的计数脉冲,在输出端Qd 取得,作为第2块计数器的始终输入,第2、第3块计数器QA 与CP2相连,都已接成8421码十进制计数电路 ,第4块接成六进制形式,其输出端与译码显示器的相应输入端连接,可显示0.1-0.9s,1-9s,10-60s.3.电子秒表的原理图基本RS 多谐单稳态计译码图(2)原理图4.单元电路设计(1)由NE555P组成的多谐振荡器(多谐振荡器)ne555是一种应用特别广泛作用很大的的集成电路,属于小规模集成电路,在很多电子产品中都有应用。
微机原理课程设计报告电子秒表)

电子与控制工程学院计算机原理与接口技术课程设计姓名高强强学号 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比较若等于全部清零。
微机原理电子秒表课程设计模板

微机原理电子秒表课程设计电子秒表设计报告设计要求:用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。
电子秒表 课程设计
电子秒表设计一个可任意启动/停止的电子秒表,要求用6位LED数码显示,计时单位为1/100秒。
利用功能键进行启/停控制。
其功能为:上电后计时器清0,当第一次(或奇数次)按下启/停键时开始计数。
第2次(或偶数次)按下该键时停止计时,再一次按启/停键时清零后重新开始计时。
可用开关控制,也可用按键控制。
(开关控制☆)(按键控制★)一系统连线图二设计程序P8255_A EQU 200HP8255_B EQU 202HP8255_C EQU 204HP8255_CT EQU 206HP8253_0 EQU 400HP8253_1 EQU 402HP8253_2 EQU 404HP8253_CT EQU 406HCODE SEGMENT 'CODE' ;L10 ASSUME CS:CODE,DS:DATA,SS:STACKmain procSTART:MOV AX,DA TAMOV DS,AXMOV AX,0MOV ES,AXMOV BX,02H*4LEA AX,INT0MOV ES:[BX],AXMOV AX,SEG INT0MOV ES:[BX+2],AxMOV AL,81HMOV DX,P8255_CTOUT DX,AL ;8255A初始化MOV AL,36HMOV DX,P8253_CTOUT DX,AL ;定时器0初始化,方式3 MOV AX,1000MOV DX,P8253_0OUT DX,ALMOV AL,AHMOV DX,P8253_0OUT DX,AL ;8253初始化完毕next15:mov s1,0mov s2,0mov m1,0mov m2,0mov h1,0mov h2,0MOV CX,06HMOV bp,0LEA SI,S1LEDDISP3:MOV AX,BPLEA BX,LEDWEXLATMOV DX,P8255_BOUT DX,ALMOV AL,[SI] ;输出位码LEA BX,LEDTABXLATcmp cx,4jnz next14or al,80hnext14:MOV DX,P8255_AOUT DX ,ALINC SIINC bpCALL DELA Y_1MS1 ;输出段码LOOP LEDDISP3mov dx,p8255_cin al,dxAND AL,1 ;109Jnz next15W3: MOV DX,P8255_CIN AL,DXAND AL,01HJZ W3 ;循环直到按键松开LOP1: CALL DISPJMP LOP1RETMAIN ENDPDISP PROC ;输出子程序MOV CX,06HMOV bp,0LEA SI,S1LEDDISP:MOV AX,BPLEA BX,LEDWEXLATMOV DX,P8255_BOUT DX,ALMOV AL,[SI] ;输出位码LEA BX,LEDTABXLATcmp cx,4jnz next11or al,80hnext11:MOV DX,P8255_AOUT DX ,ALINC SIINC bpCALL DELA Y_1MS ;输出段码LOOP LEDDISPRETDISP ENDPDELA Y_1MS PROC ;1ms延时子程序push cxMOV CX,500CALL KEYLOOP $pop cxRETDELA Y_1MS ENDPDELA Y_1MS1 PROC ;1ms延时子程序push cxMOV CX,500LOOP $pop cxRETDELA Y_1MS1 ENDPKEY PROCMOV DX,P8255_CIN AL,DXAND AL,01Hjnz exit1MOV BL,S1MOV TEMP_1,BLMOV BL,S2MOV TEMP_2,BLMOV BL,M1MOV TEMP_3,BLMOV BL,M2MOV TEMP_4,BLMOV AL,H1MOV TEMP_5,BLMOV BL,H2MOV TEMP_6,BLMOV DX,P8255_CIN AL,DXAND AL,01HJZ W1 ;循环直到按键松开next12:MOV CX,06HMOV bp,0LEA SI,TEMP_1LEDDISP1:MOV AX,BPLEA BX,LEDWEXLATMOV DX,P8255_BOUT DX,ALMOV AL,[SI] ;输出位码LEA BX,LEDTABXLATcmp cx,4jnz next13or al,80hnext13:MOV DX,P8255_AOUT DX ,ALINC SIINC bpCALL DELA Y_1MS1 ;输出段码LOOP LEDDISP1mov dx,p8255_cin al,dxAND AL,1 ;109Jnz next12W2: MOV DX,P8255_CIN AL,DXAND AL,01Hmov s1,0mov s2,0mov m1,0mov m2,0mov h1,0mov h2,0JZ W2 ;循环直到按键松开EXIT1: RETKEY ENDPINT0 PROC FARINC S1CMP S1,10JNZ EXITMOV S1,0INC S2CMP S2,10JNZ EXITMOV S2,0INC M1CMP M1,10JNZ EXITMOV M1,0INC M2CMP M2,6JNZ EXITMOV M2,0INC H1CMP H1,10JNZ EXITMOV H1,0INC H2CMP H2,6JNZ EXITMOV H2,0 EXIT:IRETINT0 ENDPCODE ENDSSTACK SEGMENT STACK DB 200 DUP(0)STACK ENDSDA TA SEGMENTdigit db 0S1 DB 0S2 DB 0M1 DB 0M2 DB 0H1 DB 0H2 DB 0TEMP_1 DB 0TEMP_2 DB 0TEMP_3 DB 0TEMP_4 DB 0TEMP_5 DB 0TEMP_6 DB 0;显示值,10为时分秒中间的横杠LEDTAB DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,40H ;段码表LEDWE DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH ,0bfh,7fh ;位码表DA TA ENDSEND START三设计心得通过本次课程设计,对微机接口的认识有了更一步的提高。
微机原理电子秒表课程设计报告
目录一、设计内容与要求 -----------------------------------------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. 电子秒表基础知识:介绍电子秒表的组成、工作原理及各部分功能,涉及课本第三章“计时器原理”相关内容。
2. 电路设计与分析:讲解电子秒表电路的设计方法,包括振荡器、分频器、计数器等关键部分的设计,参照课本第四章“数字电路设计基础”。
3. 元器件选择与使用:教授如何选择合适的元器件,如晶体振荡器、集成电路、显示屏等,对应课本第五章“常用元器件”。
4. 实践操作:指导学生进行电子秒表的组装、调试与测试,强调实践操作技能的培养,结合课本第六章“电子制作实践”。
微机原理课程设计电子秒表
微机原理课程设计电子秒表一、课程目标知识目标:1. 理解微机原理的基本概念,掌握电子秒表的基本工作原理;2. 学会使用微机编程实现电子秒表的计时功能;3. 掌握电子秒表中涉及的时间计算和显示方法。
技能目标:1. 能够运用微机原理设计简单的电子秒表程序;2. 能够对电子秒表进行调试和故障排查;3. 培养学生动手实践能力和团队协作能力。
情感态度价值观目标:1. 激发学生对微机原理和电子制作的兴趣,培养创新意识;2. 培养学生严谨的科学态度和良好的学习习惯;3. 增强学生的自信心,培养克服困难的意志品质。
课程性质:本课程为实践性课程,以学生动手实践为主,结合理论知识,培养学生的实际操作能力和创新能力。
学生特点:学生处于高中年级,具备一定的电子和编程基础,对新鲜事物充满好奇心,喜欢动手实践。
教学要求:结合学生特点和课程性质,注重理论与实践相结合,引导学生主动参与,提高学生的实践能力和综合素质。
在教学过程中,将课程目标分解为具体的学习成果,以便于教学设计和评估。
通过本课程的学习,使学生能够独立完成电子秒表的设计与制作,为后续相关课程打下坚实基础。
二、教学内容1. 理论知识:- 微机原理概述:介绍微机的基本组成、工作原理和特点;- 电子秒表原理:讲解电子秒表的计时原理、硬件组成和软件设计方法;- 编程语言:复习C语言基础知识,强调在微机编程中的应用。
2. 实践操作:- 硬件设计:指导学生设计电子秒表的硬件电路,包括时钟芯片、显示模块等;- 软件编程:教授学生使用C语言编写电子秒表的程序,实现计时、显示等功能;- 调试与优化:教授学生如何对电子秒表进行调试和优化,提高计时的准确性。
3. 教学大纲:- 第一周:微机原理概述,电子秒表原理学习;- 第二周:C语言基础知识复习,硬件设计指导和实践;- 第三周:软件编程教学与实践;- 第四周:调试与优化,总结与评价。
4. 教材章节:- 第一章:微机原理概述;- 第二章:C语言基础知识;- 第三章:电子秒表的硬件设计与软件编程;- 第四章:电子秒表的调试与优化。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.2实验环境
硬件环境:微型计算机
软件环境:Proteus软件
第2章 设计原理及方案
第1章 设计内容
1.1基本内容和主要功能
根据课程设计任务书的内容与要求,要设计一个带时间显示的电子秒表,设计两个按钮,一个带有计时开始、计时暂停功能,另一个带有计时清零功能,还要可以进行时钟显示。在本次设计中主要使用了8255芯片输入输出功能、8253定时/计数器芯片来完成电子秒表的计时过程和时钟显示过程的模拟。
PUSH SI
PUSH BX
MOV BL,4
LEA DI,BUF1
LEA SI,BUF
NEXT:LODSB
MOV AH,00
MOV CL,10
DIV CL;除以10显示在数码上
XCHG AH,AL
STOSB
MOVAL,AH
STOSB
DEC BL
JNZ NEXT
POP BX
POP SI
RET
CHUENDP
MOV AX,0
MOV ES,AX
MOV DI,08
MOV AX,OFFSET INTR_KEY
CLD
STOSW
MOV AX,SEG INTR_KEY
STOSW
MOV AX,DATA
MOV ES,AX
;8255写入控制字
MOV AL,10001001B;A、B口方式0输出,C口作输入口
MOV DX,CTR1
微
机
原
理
课程设计报告书
课题名称:电子秒表
2.3系统功能框图……………………………………………………6
2.4程序流程图………………………………………………………7
第4章实施结果……………………………………………………14
第5章课程设计体会………………………………………………15
第6章参考文献……………………………………………………16
OUTDX,AL
MOV DX,A2
MOV AL,01H
OUTDX,AL
MOV AL,00H
OUTDX,AL
MOV DX,A3
M1: IN AL,DX
TEST AL,01H
JZ M1
POP AX
POP DX
RET
DELAY1S ENDP
QP PROC NEAR;清屏子程序
MOVAL,0FFH
MOV DX,B1
A2 EQU 0200H;8253通道0地址
CTR2 EQU 0206H;8253控制口地址
A3 EQU 0100H
DATA SEGMENT
TABDB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H
BUF DB 0,0,0,0;毫秒——秒——分——时
OUTDX,AL
N3:CALL JISHU
JMP N3
N2: LEA SI,BUF2
MOV BH,00H
MOV BL,1H[SI]
LEA DI,BUF3
ADD DI,BX
ADD BL,8
MOV 1H[SI],BL
LEA SI,BUF1
CLD
MOV CX,8
REP MOVSB
N4:CALL DIS
JMP N4
2.1电路原理图
2.2硬件连接示意图
1、8086部分
2、8253部分
3、8255部分
2.3系统功能框图
2.4程序流程图
第3章 汇编源程序代码
源程序如下:
A1 EQU 0000H;8255A口地址
B1 EQU 0002H;8255B口地址
C1 EQU 0004H;8255C口地址
CTR1 EQU 0006H;8255控制口地址
BUF1 DB 0,0,0,0,0,0,0,0;8位数码管显示
BUF2 DB 0,0;前为第一开关次数
BUF3 DB 80 DUP(?)
DATA ENDS
CODE SEGMENT 'CODE'
ASSUME DS:DATA,CS:CODE
START: MOV AX,DATA
MOV DS,AX
;设中段入口地址设置
INC AH
MOV 1H[SI],AH
JMP S6
S2: MOV AH,0;秒位清零
MOV 1H[SI],AH
MOV AH,2H[SI];检测分位
CMP AH,59;满60OV 2H[SI],AH
JMP S6
S4: MOV AH,0;分位清零
MOV 2H[SI],AH
MOV AH,3H[SI];检测时位
CMP AH,23;满24清零,重新计数
JZ S6
INC AH
MOV 3H[SI],AH
S6:CALLCHU
MOV CX,3
S5:CALL DIS
LOOPS5
CALL DELAY1S
INC BYTE PTR[SI]
RET
JISHU ENDP
CHU PROC;数处理子程序
JMP N1
;JMP START
JISHU PROC NEAR;计数子程序
LEA SI,BUF
MOV BL,[SI]
CMP BL,100;满100秒表加1
JNZ S6
S1: MOV BL,0;毫秒位清零
MOV [SI],BL
MOV AH,1H[SI];检测秒位
CMP AH,59;满60分位加1
JZ S2
N5: LEA SI,BUF2
MOV BH,00H
MOV BL,1H[SI]
CMP BL,0
JZ N1
LEA DI,BUF1
SUB BL,8
MOV 1H[SI],BL
LEA SI,BUF3
ADD SI,BX
CLD
MOV CX,8
REP MOVSB
N6:CALL DIS
JMP N6
N1: CALL QINLIN
CALL QP
LEA BX,TAB
ROR AH,1
INC DI
LOOPLOOP1
POP CX
POP BX
RET
DIS ENDP
DELAY1S PROC NEAR;8253延时子程序
PUSH DX
PUSH AX
MOV DX,CTR2;8253写入控制字
MOV AL,00110000B;计数器0方式0(计数结束产生中断)
DIS PROC NEAR;显示BUF1中的值
PUSH BX
PUSH CX
LEA BX,TAB
LEA DI,BUF1
MOV CX,8
MOV AH,7FH
LOOP1: MOV AL,[DI]
XLAT
MOV DX,A1
OUTDX,AL
MOV DX,B1
MOVAL,AH
OUTDX,AL
MOV BH,1
CALL DELAY