微机接口电子表数字钟课程设计

合集下载

数字电子钟的课程设计

数字电子钟的课程设计

数字电子钟的课程设计一、课程目标知识目标:1. 学生能理解数字电子时钟的基本原理,掌握计时器的基础知识。

2. 学生能描述数字电子时钟的组成部分,包括时钟电路、计数器、显示装置等。

3. 学生能解释数字电子时钟中二进制数与十进制数之间的转换关系。

技能目标:1. 学生能够运用所学知识,设计简单的数字电子时钟电路。

2. 学生能够通过实验操作,完成数字电子时钟的组装和调试。

3. 学生能够利用计数器等电子元件解决实际问题,培养动手操作能力和团队协作能力。

情感态度价值观目标:1. 学生在课程学习中,培养对电子技术的兴趣,激发创新精神。

2. 学生通过实践操作,体会团队合作的重要性,增强沟通与协作能力。

3. 学生能够认识到科技发展对社会生活的积极影响,提高社会责任感和使命感。

分析课程性质、学生特点和教学要求,本课程目标注重理论与实践相结合,以培养学生的动手操作能力和创新能力为核心。

课程目标具体、可衡量,便于后续教学设计和评估。

通过本课程的学习,学生能够掌握数字电子时钟的基本原理和组装技巧,提高解决实际问题的能力。

同时,注重培养学生对科技的兴趣和情感态度,为学生的全面发展奠定基础。

二、教学内容1. 数字电子时钟的基本原理- 时钟电路的工作原理- 计数器的作用与分类- 显示装置的原理与种类2. 数字电子时钟的组成与功能- 时钟芯片:时钟振荡器、分频器等- 计数器:二进制计数器、十进制计数器等- 显示装置:LED数码管、LCD液晶显示屏等3. 数字电子时钟的制作与调试- 电路图的绘制与解读- 元器件的选择与安装- 电路的调试与故障排除4. 二进制与十进制数的转换- 二进制数与十进制数的对应关系- 转换方法:除2取余法、位权展开法等5. 实践操作与团队协作- 分组合作,设计并组装数字电子时钟- 交流展示,分享制作过程中的经验与问题- 评价与反馈,提高制作质量与团队协作能力教学内容依据课程目标制定,注重科学性和系统性。

教学大纲明确,按照以下进度安排:第一课时:数字电子时钟的基本原理第二课时:数字电子时钟的组成与功能第三课时:二进制与十进制数的转换第四课时:数字电子时钟的制作与调试(实践操作)第五课时:实践操作与团队协作(交流展示、评价与反馈)教学内容与课本紧密关联,确保学生能够掌握课程知识,培养实际操作能力。

微机原理与接口技术课程设计报告电子钟

微机原理与接口技术课程设计报告电子钟

微机原理与接口技术课程设计报告——电子钟实验学院:计算机学院指导教师:***一实验任务及要求任务:1、掌握综合使用基本输入输出设备、通用接口芯片、专用接口芯片的方法;2、掌握实时处理程序的编制和调试方法。

要求设计一个定时显示装置,用实验仪左侧的六个LED数码管显示时间,时间显示格式为24小时制。

分秒值为59分55秒时开始报时,每秒钟蜂鸣器鸣叫一声,到整点报时停止。

用小键盘控制时钟的启停和时钟的设置,键的定义参见上图键值具体定义如下:G键(启停键)——程序启动后,按下该键时钟启动;再次按下该键,暂停计时,显示当前时间。

S键(设置键)——按下S键后,为时钟设置时、分、秒初始值。

二硬件连线键盘的控制、LED显示模块:采用74系列模块控制键盘的行信号Q_0、Q_1、Q_2、Q_3分别与开放的输入信号Q0、Q1、Q2、Q3相连,键盘的列信号P_0、P_1、P_2和开放的输出信号P0、P1、P2相连。

74芯片的片选信号CS1接地址译码信号340H, CS2接地址译码信号360H。

时间的精确定时:用8254定时器0产生25ms的中断信号;8254的片选CS连地址输出端320H,A0,A1分别连地址总线A2,A3,GATE0连+5V,CLK0连74LS393分频输出的47K输出端,OUT0连接到8259的IRQ0整点报时控制:由8255模块控制;PC0直接与蜂鸣器相连,CS_4连接到实验仪中部的地址输出端CS_4中断处理模块:由8259控制8259的片选CS-1连地址输出300H,INT1连总线输入INTR,8259模块的INT-A连总线的INTA,8259的SP/1连+5V, 8259的IRQ0连接到8254的OUT0。

三、程序流程图主程序初始化各阶段寄存器及相关变量初始化8254、8259、8255芯片设置中断向量、开放8259中断屏蔽开放处理器中断中断服务程序保护现场判断时间是否不小于59分55秒报时扫描键盘G 键?调用启停子程序S COUNT COUNT=40? ADDONE 子程序COUNT 清0显示时间,调用显示时间子程序结束中断(发EOI 命令)恢复现场中断返回四、实验源代码.486pDATA SEGMENT AT 0 USE16ORG 1000HHOUR DW ?Y YN YMIN DW ?SEC DW ?SLL DB ?COUNT DB ?DATA ENDSCODE SEGMENT USE16ASSUME CS:CODE,DS:DATAORG 1500HBEG:JMP STARTTAB DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,00H ;0~F 的共阴极七段译码表00H表示不显示任何东西KEYCOD DB 0EEH,0DEH,0BEH,0EDH,0DDH,0BDH,0EBH,0DBH,0BBH,0E7H,0D7H,0B7H ;行列编码值KEYV AL DB 0,1,2,3,4,5,6,7,8,9,0AH,0BH ;所有键的键面值PORT1 EQU 340H ;数码管段选端口PORT2 EQU 360H ;数码管位选端口,键盘矩阵的行列端口START: MOV EAX,60000000HMOV CR0,EAXMOV AX,DATAMOV DS,AXMOV HOUR,0203H ;小时分钟以及秒的初始化MOV MIN,0509HMOV SEC,0502HLEA BX,TABMOV SLL,0 ;开始暂停标志位置0MOV COUNT ,0 ;中断次数计数初始值为0;8255初始化,用于产生报时的脉冲MOV EAX,80808080H;控制字MOV DX,20CH ;后面的是4个8255的控制端口20C-20F (这个地址由实验台决定)OUT DX,EAX ;初始化8255,A、B、C口均为方式0输出MOV DX,20BHMOV AL,0FFHOUT DX,AL;8254初始化,用于产生周期为25ms的中断MOV AL,00110110B ;计数器0,先低后高,方式三,二进制MOV DX,32cH ;写往控制口OUT DX,ALMOV DX,320H ;计数器0写初值:47KHz*25msMOV AX,1175OUT DX,ALMOV AL,AHOUT DX,AL;8259初始化CLI :关中断MOV DX,300H ;ICW1MOV AL,00010011BOUT DX,ALMOV DX,308H ;ICW2MOV AL,08H ;IR0中断类型号为08HOUT DX,ALMOV AL,00000001B ;ICW4OUT DX,ALMOV AL,0FEH ;IR0开屏蔽OUT DX,ALXOR AX,AX ;装载中断向量MOV ES,AXMOV DI,08H*4MOV AX,OFFSET INTSRMOV ES:[DI],AXMOV AX,SEG INTSRMOV ES:[DI+2],AXSTI ;开中断JMP $INTSR PROC ;中断服务程序CMP MIN,0509H ;比较当前时间是否在59分55秒~00分00秒之间JL NEXT1CMP SEC,0505HJL NEXT1MOV DX,20BHMOV AL,00H ;蜂鸣器低有效,报时OUT DX,ALJMP NEXT2NEXT1: CMP MIN,0JNE NEXT3CMP SEC,0JNE NEXT3MOV DX,20BHMOV AL,00H ;蜂鸣器低有效,报时OUT DX,ALJMP NEXT2NEXT3: MOV DX,20BHMOV AL,0FFHOUT DX,ALNEXT2: CMP COUNT,20 ;用8255产生0.5ms的蜂鸣JLE NEXT4MOV DX,20BHMOV AL,0FFHOUT DX,ALNEXT4:CMP SLL,0JZ LOBCALL TSTARTLOB: CALL KEYCHECK ;检测有无键按下CMP AL,0AH ;启停键按下,调用启停程序JNZ NEXT5CALL TSTARTJMP NEXT6NEXT5: CMP AL,0BH ;设置键按下,调用设置时间程序JNZ NEXT6CALL SETTIMENEXT6: INC COUNT ;当COUNT直为40时,加一秒,之后置0 CMP COUNT,40 ;25ms*40=1sJB NEXT7CALL ADDONEMOV COUNT,0NEXT7: CALL SHOW ;显示时间MOV AL,20H ;发EOI命令,结束中断MOV DX,300HOUT DX,ALIRETINTSR ENDPTSTART PROC ;控制时间暂停和开始。

微机原理课程设计——电子时钟课程设计

微机原理课程设计——电子时钟课程设计

电子时钟课程设计一:设计背景电子数字钟的应用十分广泛,通过计时精度很高的石英晶振(也可采用卫星传递的时钟标准信号),采用相应进制的计数器,转化为二进制数,经过译码和显示电路准确地将时间“时”“分”“秒”用数字的方式显示出来。

与传统的机械钟相比,它具有走时准确,显示直观,无机械传动,无需人的经常调整等优点。

它广泛用于电子表、车站、码头、广场等公共场所的大型远距离时间显示电子钟。

二:数字钟电路设计思路利用8253定时器和中断控制器8259实现中断计时时,可用8253的两个通道(通道0和通道1)串联产生1S计时脉冲。

每个1S计时脉冲产生一次中断请求,在中断服务程序完成中断计时并刷新时间显示。

利用8279键盘显示器实现当前时间的显示和时间的校准。

在主程序完成各可编程接口芯片(8253、8259、8279)的初始化、键盘扫描及时间校准。

在校表状态关中断,校表结束时开中断。

三:程序流程图三、电子表原理图:四:程序代码D8279 equ 200H C8279 equ 202H C8253 equ 20bH D82530 equ 208H D82531 equ 209H C82590 equ 210H C82591 equ 211H data segment HOUR db 00 MINUTE db 00SECOND db 008STAT db 00LEDdb 31H,06H,5bH,4fH,66H,6dH,7dH,27H,7fH,6fH,00H,00H DISBUF db 8 dup(0)data endsstack segment stackdw 100 dup(?)stack endscode segmentassume cs:code,ds:dataSTART: MOV AX,DATAMOV DS,AXCLIMOV AL,13HMOV DX,C82590OUT DX,ALMOV AL,8MOV DX,C82591OUT DX,ALMOV AL,1OUT DX,ALMOV AX,0MOV ES,AXLEA AX,INT0MOV AX,CSMOV ES:[4*8+2],AXMOV DX,C8253MOV AL,36HOUT DX,ALMOV DX,D82530MOV AX,10000OUT DX,ALMOV AL,AHOUT DX,ALMOV DX,C8253MOV AL,36HOUT DX,ALMOV DX,D82531MOV AX,100OUT DX,ALMOV AL,AHOUT DX,ALMOV DX,C8279MOV AL,00HOUT DX,ALMOV AL,34HOUT DX,ALMOV AL,0D2HOUT DX,ALMOV STAT,0MOV DX,C82591MOV AL,0FEHOUT DX,ALWAIT1: MOV DX,C8279 IN AL,DXMOV AH,ALAND AL,80HJNE WAIT1MOV AL,AHAND AL,0FHCMP AL,00HJE WAIT1MOV AL,40HOUT DX,ALCHK: MOV DX,D8279IN AL,DXCMP AL,33HJNE BBBMOV DX,C82591MOV AL,0FFHOUT DX,ALMOV AL,STATINC ALMOV STAT,ALCMP AL,1JNZ AA1MOV SI,OFFSET DISPBUFMOV CX,4MOV AL,00BB0: MOV [SI],ALINC SILOOP BB0CALL DISPJMP CHKAA1: CMP AL,2JNZ AA2MOV SI,OFFSET DISPBUFMOV AL,00MOV [SI],ALINC SIMOV [SI],ALADD SI,2MOV [SI],ALINC SIMOV [SI],ALCALL DISPJMP CHKAA2: CMP AL,3JNZ AA3MOV SI,OFFSET DISPBUF+2MOV CX,4MOV AL,00BB1: MOV [SI],ALINC SILOOP BB1CALL DISPJMP CHKAA3: MOV STAT,00MOV AL,0FEHMOV DX,C82591OUT DX,ALCALL FULLSFMCALL DISPJMP CHKBBB: CMP AL,3BHJE BBB0JMP CCCBB0: MOV AL,STATCMP AL,1JNZ BBB1MOV AL,HOURADD AL,1DAAMOV HOUR,ALCALL FULLSH1CALL DISPJMP BBBBBB1: MOV AL,STATCMP AL,2JNZ BBB3MOV AL,MINUTEADD AL,1DAAMOV MINUTE,ALCALL FULLFENCALL DISPJMP BBBBBB3: MOV AL,STATCMP AL,3JZ BBB4JMP DDDBBB4: MOV AL,SECONDADD AL,1DAAMOV SECOND,ALCALL FULLMIAOCALL DISPJMP BBBCCC: CMP AL,3AHJE CC0JMP DDDCC0: MOV AL,STATCMP AL,1JNZ CCC1MOV AL,HOURSUB AL,1DASMOV AL,HOURSUB AL,1ADD AL,1DAAMOV SECOND,ALCMP AL,60HJNZ FANHUIMOV SECOND,0MOV AL,MINUTEADD AL,1DAAMOV MINUTE,ALCMP AL,60HJNZ FANHUIMOV MINUTE,0MOV AL,HOURADD AL,1DAAMOV HOUR,ALCMP AL,24HJNZ FANHUIMOV HOUR,0CALL FULLSFMCALL DISPPOP SIPOP DIPOP BXPOP AXIRETFULL SFM PROC NEARLEA DI,DISBUFLEA BX,LEDLEA SI,SECONDMOV CX,3AA4:MOV AL,[SI]AND AL,0FHXLATMOV [DI],ALINC DIMOV AL,[SI]PUSH CXMOV CL,4SHR AL,CLAND AL,0FHXLATMOV [DI],ALINC DIPOP CXINC SILOOP AA4RETFULL SFM ENDPFULL SHI PROC NEARLEA SI,DISBUFMOV AL,0MOV CX,4CCC0: MOV [SI],ALINC SILOOP CCC0LEA BX,LEDMOV AL,HOURAND AL,0FHXLATMOV [SI],ALXLATMOV [SI],ALMOV AL,HOURMOV CL,4SHR AL,CLAND AL,0FHXLATINC SIMOV [SI],ALRETFULL SHI ENDPFULL FEN PROC NEARLEA SI,DISBUFMOV AL,0MOV [SI],ALINC SIMOV [SI],ALINC SILEA BX,LEDMOV AL,MINUTEAND AL,0FHXLATMOV [SI],ALMOV AL,MINUTEMOV CL,4SHR AL,CLAND AL,0FHXLATINC SIMOV [SI],ALRETFULL FEN ENDPFULL MIAO PROC NEARLEA SI,DISBUFLEA BX,LEDMOV AL,SECONDAND AL,0FHXLATMOV [SI],ALMOV AL,SECONDMOV CL,4SHR AL,CLAND AL,0FHXLATINC SIMOV [SI],ALMOV AL,0INC SIMOV [SI],ALINC SIMOV [SI],ALINC SIMOV [SI],ALINC SIMOV [SI],ALRETFULL MIAO ENDPDISP PROC NEARMOV CX,8MOV DX,D8279LEA SI,DISBUF DISIMOV AL,[SI]OUT DX,ALINC SILOOP DISIRETCODE ENDSEND START。

数字电子钟的课程设计

数字电子钟的课程设计

数字电子钟的课程设计一、课程目标知识目标:1. 学生能够理解数字电子钟的基本原理,掌握计时、显示等关键功能的工作机制。

2. 学生能够阐述数字电子钟中常见电子元件如晶体振荡器、计数器、显示器的功能及其相互关系。

3. 学生能够运用所学知识,分析并解释数字电子钟电路图的构成及工作原理。

技能目标:1. 学生能够通过小组合作,完成数字电子钟的搭建,并对其进行调试。

2. 学生能够运用基本的电路知识和编程技能,实现对数字电子钟功能的修改和优化。

3. 学生能够运用信息检索和问题解决策略,自主解决在搭建和调试过程中遇到的技术难题。

情感态度价值观目标:1. 培养学生对电子技术和物理科学的兴趣,激发他们探索未知、创造新知的欲望。

2. 培养学生团队协作意识,提高沟通与协作能力,培养共同解决问题的责任感。

3. 通过对数字电子钟的学习与实践,增强学生的环保意识和科技伦理观念,引导他们合理使用电子设备,关注电子产品对环境的影响。

课程性质分析:本课程属于电子技术领域,结合物理科学与工程技术,注重理论联系实际,强调实践操作能力。

学生特点分析:考虑到学生所在年级,应具备一定的物理知识和数学基础,同时具备初步的电路理解和动手能力。

教学要求:结合学生特点,教学应注重理论与实践相结合,鼓励学生动手实践,通过项目式学习,促进学生深度理解和技能掌握。

通过具体的学习成果分解,为教学设计和评估提供明确的标准。

二、教学内容1. 数字电子时钟原理:晶体振荡器、时钟芯片、计数器、显示器工作原理及其在数字电子钟中的应用。

- 教材章节:第二章第三节《计时器与电子时钟》2. 电路元件功能与连接:介绍常见电子元件,如电阻、电容、二极管、三极管等在数字电子钟中的作用及连接方式。

- 教材章节:第一章《电子元件及其特性》3. 数字电子钟电路分析与设计:分析典型数字电子钟电路图,学习电路设计方法和技巧。

- 教材章节:第三章《数字电路分析与设计》4. 数字电子钟编程与调试:介绍简单的编程知识,使用编程软件对数字电子钟进行编程与调试。

数字电子钟课程设计

数字电子钟课程设计

数字电子钟 课程设计一、课程目标知识目标:1. 学生能理解数字电子钟的基本原理,掌握其组成结构,包括时钟芯片、数字显示管等;2. 学生能掌握数字电子时钟的电路连接方式,了解各部分功能及相互关系;3. 学生能运用所学知识分析并解决数字电子钟在实际应用中出现的问题。

技能目标:1. 学生能运用所学知识设计简单的数字电子钟电路,具备实际操作能力;2. 学生能通过查阅资料、合作交流等方式,提高自主学习能力和团队协作能力;3. 学生能运用数字电子钟的设计原理,进行创新设计,提高创新能力。

情感态度价值观目标:1. 学生对电子技术产生兴趣,树立学习信心,培养勇于探索、积极进取的精神;2. 学生认识到数字电子钟在生活中的广泛应用,了解科技发展对人类生活的影响,增强社会责任感;3. 学生在设计和制作过程中,培养耐心、细致的工作态度,提高审美观念。

本课程针对初中年级学生,结合电子技术学科特点,注重理论与实践相结合。

在教学过程中,关注学生个体差异,充分调动学生的主观能动性,培养其创新思维和实际操作能力。

通过本课程的学习,使学生能够将所学知识应用于实际生活,提高综合素养。

二、教学内容1. 数字电子钟原理及组成- 时钟芯片工作原理- 数字显示管工作原理- 数字电子钟的组成结构及功能2. 数字电子钟电路设计- 电路连接方法- 各组成部分的选型与参数- 电路图的绘制与解读3. 数字电子钟编程与调试- 基本编程知识- 编程控制数字显示- 电路调试与故障排查4. 数字电子钟的创新设计- 创新设计理念与方法- 功能拓展与优化- 设计实例分析教学内容依据课程目标,结合教材相关章节,按照以下进度安排:第一课时:数字电子钟原理及组成第二课时:数字电子钟电路设计第三课时:数字电子钟编程与调试第四课时:数字电子钟的创新设计在教学过程中,注重理论与实践相结合,引导学生通过观察、实践、思考,掌握数字电子钟的设计与应用。

同时,鼓励学生进行创新设计,提高其解决问题的能力和创新思维。

微机原理与接口课程设计 电子钟

微机原理与接口课程设计 电子钟

一. 实验原理电子时钟主要由显示模块、对时模块和时钟运算模块三大部分组成。

其中对时模块和时钟运算模块要对时、分、秒的数值进行操作,并且秒计算到60时,要自己清零并向分进1;分计算到60时,要自己清零并向时进1;时计算到24时,要清零。

这样,才能循环记时。

显示时利用7段显示器显示六位十进制数据。

前两个显示小时,中间两个显示分钟,后两个显示秒。

时钟的运算是利用中断来实现的, 利用8253的模式三输出一定频率的方波作为触发中断的条件。

8253A 可编程定时/计数器的输入时钟为100KHz ,设定时/计数器0的计数初值为100,工作在方式3,即方波发生器,其输出的1KHz方波作定时/计数器2的时钟。

定时/计数器2的初值设为1000,工作在方式2,即每隔 1s输出负脉冲,取反后用作不可屏蔽中断的中断申请信号,在中断服务程序中计算时间,并通过74ls273并行输出到数码管显示。

电子时钟主要由 74ls273 锁存器、8253 定时/计数器、74ls244 反相器、LED 数码显示管和两个按键组成。

主要用 8086 的 NMI 的中断服务程序完成秒、分、时的运算即计时功能,两个开关的中断服务程序完成调时、调分功能。

8253 用来产生 1s 的脉冲信号作为 NMI 的中断请求信号。

74ls273 负责将内存里的时位和分位秒位值输出到数码管。

二.实验要求利用8253定时器设计一个电子钟,并定义一个启动键。

当按下该键时电子时钟从当前设定值开始走时。

三.实验程序.MODEL SMALL.8086.STACK.CODE.STARTUPNMI_INIT:PUSH ES;nmi不可屏蔽中断向量表初始化XOR AX,AXMOV ES,AXMOV AL,02HXOR AH,AHSHL AX,1SHL AX,1MOV SI,AX;相当于cs,ip入栈MOV AX,OFFSET NMI_SERVICE;调用中断处理程序MOV ES:[SI],AXINC SIINC SIMOV BX,CS;?MOV ES:[SI],BXPOP ES;定时器初MOV AL,00110111BMOV DX,0406HOUT DX,ALMOV DX,0400HMOV AX,0100HOUT DX,ALMOV AL,AHOUT DX,ALMOV AL,10110101BMOV DX,0406HOUT DX,ALMOV DX,0404HMOV AX,1000HOUT DX,ALMOV AL,AHOUT DX,ALLOOP0:;主任务CALL KEYCALL DISPJMP LOOP0NMI_SERVICE:;中断服务程序PUSH AXMOV AL,SECADD AL,1DAAMOV SEC,ALCMP SEC,60HJB EXITMOV SEC,0MOV AL,MINADD AL,1DAAMOV MIN,ALCMP MIN,60HJB EXITMOV MIN,0MOV AL,HOUADD AL,1DAAMOV HOU,ALCMP HOU,24JB EXITMOV HOU,0EXIT:POP AXIRETDISP PROC NEARMOV AL,0FFH;不显示MOV DX,0201HOUT DX,ALMOV BL,SECAND BX,000FHMOV SI,BXMOV AL,SITUATION[SI] ;段码MOV DX,0200HOUT DX,ALMOV AL,0FEH;秒个位MOV DX,0201HOUT DX,ALCALL DELAYMOV AL,0FFH;不显示MOV DX,0201HOUT DX,ALMOV BL,SECAND BX,00F0HMOV CL,4SHR BX,CLMOV SI,BXMOV AL,SITUATION[SI] ; 段码MOV DX,0200HOUT DX,ALMOV AL,0FDH; 秒十位MOV DX,0201HOUT DX,ALCALL DELAYMOV AL,0FFH;不显示MOV DX,0201HOUT DX,ALMOV AL,40H;段码MOV DX,0200HOUT DX,ALMOV AL,0FBH ;秒个位MOV DX,0201HOUT DX,ALCALL DELAYMOV AL,0FFH;不显示MOV DX,0201HOUT DX,ALMOV BL,MINAND BX,000FHMOV SI,BXMOV AL,SITUATION[SI] ;段码MOV DX,0200HOUT DX,ALMOV AL,0F7H;分个位MOV DX,0201HOUT DX,ALCALL DELAYMOV AL,0FFH; 不显示OUT DX,ALMOV BL,MINAND BX,00F0HMOV CL,4SHR BX,CLMOV SI,BXMOV AL,SITUATION[SI] ; 段码MOV DX,0200HOUT DX,ALMOV AL,0EFH;分十位MOV DX,0201HOUT DX,ALCALL DELAYMOV AL,0FFH;不显示MOV DX,0201HOUT DX,ALMOV AL,40H; 段码MOV DX,0200HOUT DX,ALMOV AL,0DFH;秒个位MOV DX,0201HOUT DX,ALCALL DELAYMOV AL,0FFH;不显示MOV DX,0201HOUT DX,ALMOV BL,HOUAND BX,000FHMOV SI,BXMOV AL,SITUATION[SI] ; 段码MOV DX,0200HOUT DX,ALMOV AL,0BFH;时个位MOV DX,0201HOUT DX,ALCALL DELAYMOV AL,0FFH; 不显示MOV DX,0201HOUT DX,ALMOV BL,HOUAND BX,00F0HMOV CL,4SHR BX,CLMOV SI,BXMOV AL,SITUATION[SI] ;段码OUT DX,ALMOV AL,07FH; 时十位MOV DX,0201HOUT DX,ALCALL DELAYRETDISP ENDPKEY PROC NEARMOV DX,0600HIN AL,DXTEST AL,01HJNZ NEXTHOUCALL DISP;消抖CALL DISPCALL DISPMOV DX,0600HIN AL,DXTEST AL,01HJNZ NEXTHOUMOV AL,MINADD AL,1;分调整DAAMOV MIN,ALCMP MIN,60HJB NEXTHOUMOV MIN,0 NEXTHOU:MOV DX,0600H IN AL,DXTEST AL,02HJNZ EXITKEYCALL DISP;消抖CALL DISPCALL DISPMOV DX,0600HIN AL,DXTEST AL,02HJNZ EXITKEYMOV AL,HOUADD AL,1DAA;时调整MOV HOU,ALCMP HOU,24HJB NEXTHOUMOV HOU,0EXITKEY:RETKEY ENDPDELAY PROC NEAR;定时子程序PUSH BXPUSH CXMOV BX,1LP2:LOOP LP2DEC BXJNZ LP1POP CXPOP BXRETDELAY ENDP.DATASEC DB 00HMIN DB 00HHOU DB 23HSITUATION DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH, 40HSIT_END=$END四.实验电路图五.学习心得在这次课程设计过程中,我们逐步养成了发现、提出、分析和解决实际问题的习惯;这不但锻炼提高了我们的实践能力,更是对我们实际工作能力的具体训练和考察过程。

微机课程设计电子钟

微机课程设计电子钟

微机课程设计电子钟一、课程目标知识目标:1. 学生能理解电子钟的基本原理,掌握电子时钟系统的组成及其工作方式。

2. 学生能够运用所学的微机知识,设计并实现一个具有基本计时功能的电子钟。

3. 学生能够了解并描述常见电子时钟电路图,分析电路中各元件的作用。

技能目标:1. 学生能够运用编程软件,如Arduino或51单片机等,编写控制程序,驱动电子钟运行。

2. 学生通过实际动手操作,掌握电子元件的焊接和电路板的搭建,提高实践操作能力。

3. 学生能够通过小组合作,进行问题分析和解决方案的设计,提升团队协作和沟通能力。

情感态度价值观目标:1. 学生通过电子钟的设计与制作,培养创新思维和问题解决能力,增强自信心和成就感。

2. 学生在实践过程中,能够体会到学习的乐趣,培养对科学技术的兴趣和探索精神。

3. 学生通过小组合作,学会尊重他人意见,培养团队精神和责任感。

课程性质:本课程为实践性课程,强调理论联系实际,注重培养学生的动手操作能力和创新思维。

学生特点:学生为初中生,具有一定的微机基础,好奇心强,喜欢动手实践。

教学要求:教师应引导学生主动参与,注重启发式教学,鼓励学生提出问题、解决问题,关注学生的个体差异,促进每个学生的全面发展。

通过课程目标的分解,将学习成果具体化,便于教学设计和评估。

二、教学内容本课程教学内容紧密结合课程目标,以确保学生能够系统地掌握电子钟设计与制作相关知识。

1. 理论知识:- 电子时钟原理:介绍时钟信号、晶振、分频器等基本概念。

- 电路元件:学习并认识LED、电阻、电容、二极管、三极管等常见电子元件。

- 微控制器:了解Arduino或51单片机的基本结构、工作原理及编程方法。

2. 实践操作:- 电路设计:学习如何绘制电子钟电路图,选择合适的电子元件。

- 程序编写:根据电子钟功能需求,编写相应的控制程序。

- 电路搭建:动手焊接电路板,搭建电子钟硬件系统。

3. 教学大纲:- 第一阶段:电子时钟原理学习,认识电路元件。

微机接口技术课程设计-数字时钟

微机接口技术课程设计-数字时钟

福建工程学院课程设计课程:微机接口技术课程设计题目:数字时钟专业:计算机科学与技术班级:1105座号:3110305129姓名:潘聪2013 年9 月5 日一、课程设计题目、目的、内容、功能数字时钟1.实现24小时走时的时钟,并将时间以HH.MM.SS显示在6位数码管上;2.可以根据预设的时间闹铃,一定时间后停止或按键操作停止;3.可通过按键修改时间;4.在8088系统总线的基础上,根据给定的要求设计出接口电路原理图;5.在微机接口实验台上模拟调试实现。

二、设计思路,电路图、模块划分,程序的流程框图1、设计思路1)、计时单元有定时/计数器8253的通道0,工作方式3 来实现(产生固定频率的方波)。

然后再利用软件计数,实现计时。

8253定时时间到后产生中断信号,中断服务实现时、分、秒累加。

2)、时间显示采用实验箱上的6个LED数码管分别显示时、分、秒,采用动态扫描方式实现。

3)设置时间通过开关产生单脉冲8255的PC0~PC2输入,有校时间,时加1,分加1。

系统硬件设计主要利用微机实验箱上的电路模块,硬件电路主要有按键电路,单脉冲产生单元、8253定时计数、8255并行接口单元、LED显示电路。

数码管显示8253芯片8255芯片数字时钟系统脉冲发生器按键2、程序的流程框图 1)、主程序初始化8255,8253芯片开始是否按下并弹起K0键(K0标志位0)数码管扫描显示(拆字)通过K0,K1 设置时,分是否按下并弹起K0键(K0标志位0)NNYY2)、LED数码管显示开始初始化显示参数关闭所有参数,把六个数码管置为无效取到显示数据(通过循环移位产生)8255芯片输出数码管显示数据(循环点亮)返回开始初始化端口地址参数检测8255 PC0端口是否为设置暂停状态(K0是否按下)检测8255 PC1,PC2端口,是否设置时,分(K1,,K2是否按下)存储设置后的时间,并显示时间返回1)、LED数码管显示电路2)、8253计时器和8255并行通信接口结构图8253端口地址208~20F ,8255端口地址201~207f 3)、硬件整体电路图:三、程序源代码及注释CODE SEGMENTASSUME CS:CODE,DS:CODE START:MOV AX,CSMOV DS,AX;8253产生一秒的脉冲MOV DX,20BH ;8253MOV AL,36h ;0号定时器,方式3,二进制OUT DX,ALMOV DX,208HMOV AX,7A12H ;0.25M/8=31250 HZ 分频OUT DX,AL ;1号数据口MOV AL,AHOUT DX,ALMOV AL,81H ;A.B口方式0输出,PC0-3输入,PC4-7输出MOV DX,203HOUT DX,AL ;写8255工作方式控制字go:CALL BEGIN ;走时CALL SET ;设置JMP go;时钟显示的时间六位数拆开split PROCLEA DI,RESMOV DX,00H;小时MOV DL,HMOV CL,4SHR DL,CL ;通过移位获取时的高位MOV BX,DXMOV DL,BUF[BX] ;类似于查表获取对应数字数码管的值MOV [DI],DL ;保存到RES对应单元INC DIMOV DL,HAND DL,0FH ;获取时的低位ADD DL,0AH ;小时和分钟低位都是加点数MOV BX,DXMOV DL,BUF[BX] ;类似于查表获取对应数字数码管的值MOV [DI],DL;分钟高位INC DIMOV DL,MSHR DL,CLMOV BX,DXMOV DL,BUF[BX]MOV [DI],DL;分钟低位INC DIMOV DL,MAND DL,0FHADD DL,0AHMOV BX,DXMOV DL,BUF[BX]MOV [DI],DL ;秒INC DIMOV DL,SSHR DL,CLMOV BX,DXMOV DL,BUF[BX]MOV [DI],DLINC DIMOV DL,SAND DL,0FHMOV BX,DXMOV DL,BUF[BX]MOV [DI],DLRETsplit ENDP;判断k0是否按下并弹起,暂停ISK0 PROCMOV DX,202H ;判断K0按下,且放开IN AL,DX ;把c口数据写入ALAND AL,01H ;判断K0是被按下CMP AL,01HJNZ DOWNJMP RETURN;被按下DOWN:MOV DX,202HIN AL,DXAND AL,01H ;被按下是否弹起CMP AL,01HJZ UPJMP DOWN;按下之后又弹起,K0不等于0UP:INC K0MOV AH,00HMOV AL,K0MOV BL,2DIV BLMOV K0,AHRETURN:RETISK0 ENDPISK1 PROCMOV DX,202H ;判断K1按下,且放开IN AL,DXAND AL,02HCMP AL,02HJNZ UP1JMP RETURN1UP1:MOV DX,202HIN AL,DXAND AL,02HCMP AL,02HJZ DOWN1JMP UP1DOWN1:MOV AL,K1ADD AL,01HDAAMOV K1,ALMOV AH,00HMOV BL,24HDIV BLMOV K1,AHRETURN1:RETISK1 ENDPISK2 PROCMOV DX,202H ;判断K2按下,且放开IN AL,DXAND AL,04HCMP AL,04HJNZ UP2JMP RETURN2UP2: MOV DX,202HIN AL,DXCMP AL,04HJZ DOWN2JMP UP2DOWN2: MOV AL,K2ADD AL,01HDAAMOV AH,00HMOV BL,60HDIV BLMOV AL,AHADD AL,00HDAAMOV K2,ALRETURN2: RETISK2 ENDPSHOW PROC ;8255显示时间子程序LOP2:CALL splitLEA DI,RESMOV CX,6MOV AL,K ;AL=DFH 1101 1111 控制Y1~Y5 循环点亮LOP:MOV DX,201HMOV AL,0FFHOUT DX,ALMOV DX,200H ;A口输出段码MOV AL,[DI]OUT DX,ALINC DIMOV AL,X1MOV DX,201H ;B口输出OUT DX,ALROR X1,1 ;循环右一位LOOP LOPRETSHOW ENDPSET PROCMOV AL,HMOV K1,ALMOV AL,MMOV K2,AL DU5:CALL SHOW MOV DX,201HMOV AL,7FHOUT DX,ALCALL ISK0MOV AL,K0CMP AL,1JZ ZHIJMP JIE1 ZHI:CALL ISK2CALL ISK1MOV AL,K1MOV H,ALMOV AL,K2MOV M,ALCALL SHOWMOV DX,201HMOV AL,7FHOUT DX,ALJMP DU5JIE1:RETSET ENDPBEGIN PROCDU:CALL SHOWMOV DX,201HMOV AL,0FFHOUT DX,ALCALL ISK0MOV AL,K0CMP AL,0JZ XIANJMP JIE;没有按k0 XIAN:MOV DX,202HAND AL,08H CMP AL,00H JZ DUADD S,01H MOV AL,S DAAMOV S,AL CMP S,60H JNZ DU1 MOV S,00H ADD M,01H MOV AL,M DAAMOV M,AL CMP M,60H JNZ DU1 MOV M,00H ADD H,01H MOV AL,H DAACMP H,24HJNZ DU1JMP LOP1 ;时等于24时DU1:CALL SHOWMOV DX,201HMOV AL,0FFHOUT DX,ALMOV DX,202HIN AL,DXAND AL,08HCMP AL,00HJNZ DU1JMP DULOP1:MOV H,00HJMP DUJIE:RETBEGIN ENDPCLOCK PROCRETCLOCK ENDPBUF DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH ;不加点DB 0BFH,86H,0DBH,0CFH,0E6H,0EDH,0FDH,87H,0FFH,0EFH ;加点的数RES DB 6 DUP(?) ;定义时分秒的存储单元,用于显示;时钟的时分秒,H DB 00H ;时M DB 00H ;分S DB 00H ;秒K DB 0DFH ;循环移位X1 DB 00HK0 DB 0 ;暂停开关,标志位K1 DB 0 ;调整时的开关,标志位K2 DB 0 ;调整分钟的开关,标志位CODE ENDSEND START四、调试过程,出现的问题及解决1、调试过程中,显示时间和调整时间都正常完成。

微机接口电子钟课程设计报告

微机接口电子钟课程设计报告

微机系统与接口课程设计院部名称信息技术学院专业电子信息工程班级学生姓名学号课程设计地点课程设计学时指导教师一、课程设计目的:通过课程设计, 进一步建立微机系统概念, 加深对系统理解和认识, 提高微机系统的应用水平;进一步学习和掌握汇编语言程序的编写方法和应用方法, 通过较大规模程序的编写, 提高汇编语言程序的水平;进一步熟悉接口, 熟悉并口芯片、中断控制芯片、定时计数芯片及数码管等常用接口芯片的编程使用方法。

二、课程设计要求和内容:1.设计要求利用8253可编程定时\计数器、8259中断控制器、8255可编程并行接口芯片和七段数码管设计一个电子时钟, 并编制一程序使得电子时钟能正常运行。

2.设计内容选用8253计数器2进行1s的定时, 其输出OUT1与8259的IRQ0相连, 当定时到1s时产生一个中断服务程序进行时、分、秒的计数, 并送入相应的存储单元;8255的A口接七段数码管的位选信号, B口接数码管的段选信号。

时、分、秒的数值通过对8255的编程可送到七段数码管上显示。

三、课程设计使用的设备和开发环境PC机(带Windows xp系统)串行线*2(分公口和母口两根)导线若干伟福仿真实验箱*1所需主要芯片: 8253*1 、8259*1 、 8255*1四、硬件电路设计:1) 8259芯片介绍中断控制器8259A 是专门为控制优先级中断而设计开发的芯片。

它将中断源优先排队、辨别中断源以及提供中断矢量的电路集于一片中。

因此无需附加任何电路, 只需对8259A 进行编程, 就可以管理8级中断, 并选择优先模式和中断请求方式, 即中断结构可以由用户编程来设定。

同时, 在不需要增加其他电路的情况下, 通过多片8259A 的级连, 能构成多达64级的矢量中断系统。

8259A的主要功能如下:①一片8259A可以接受并管理8级可屏蔽中断请求, 通过9片8259A级联可扩展至64级可屏蔽中断优先控制。

②对每一级中断都可以通过程序来屏蔽或允许③在中断响应周期, 8259A可为CPU提供相应的中断类型码。

电子数字钟课程设计

电子数字钟课程设计

电子数字钟课程设计一、课程目标知识目标:1. 学生能理解电子数字钟的基本原理,掌握电子数字钟的组成及各部分功能。

2. 学生能够运用所学知识,分析电子数字钟电路图,并识别其中的电子元件。

3. 学生掌握二进制和十进制的转换方法,并能够应用于电子数字钟的时间显示。

技能目标:1. 学生能够独立完成电子数字钟的组装和调试,提高动手实践能力。

2. 学生通过实际操作,培养解决实际问题的能力,提高逻辑思维和分析能力。

3. 学生能够运用所学知识,进行电子数字钟的简单故障排查和维修。

情感态度价值观目标:1. 培养学生热爱科学、积极探索的精神,提高对电子技术的兴趣。

2. 培养学生团队协作意识,学会与他人共同解决问题,培养良好的沟通能力。

3. 增强学生的环保意识,让学生了解电子产品在使用过程中应注意的节能环保问题。

课程性质:本课程属于电子技术实践课程,注重理论联系实际,提高学生的动手实践能力。

学生特点:学生处于初中年级,具有一定的物理知识和动手能力,对电子技术有一定的好奇心。

教学要求:结合学生特点,注重启发式教学,引导学生主动探究,提高学生的实践能力和创新能力。

在教学过程中,将课程目标分解为具体的学习成果,便于教学设计和评估。

二、教学内容1. 电子数字钟原理:介绍电子数字钟的基本工作原理,包括时钟电路、计数器、译码器等组成部分及其功能。

教材章节:第二章 电子数字钟原理2. 电子元件识别:讲解电子数字钟中常用的电子元件,如电阻、电容、二极管、三极管等,并学会识别这些元件。

教材章节:第一章 电子元件基础3. 电路图分析:分析电子数字钟的电路图,理解各部分之间的联系,学会看懂并分析电路图。

教材章节:第三章 电路图分析与设计4. 二进制与十进制转换:介绍二进制与十进制之间的转换方法,并应用于电子数字钟的时间显示。

教材章节:第四章 数字电路基础5. 电子数字钟组装与调试:指导学生动手组装电子数字钟,并学会调试和排错,确保电子数字钟正常工作。

数字钟数字电子课程设计

数字钟数字电子课程设计

数字钟数字电子课程设计一、课程目标知识目标:1. 理解数字钟的基本原理,掌握数字电子技术的基本概念。

2. 学会使用集成电路芯片,了解其功能及在数字钟中的应用。

3. 掌握数字钟各模块(如秒表、时钟、闹钟等)的工作原理及其相互关系。

技能目标:1. 能够运用所学知识设计简单的数字钟电路,具备实际操作能力。

2. 学会使用相关软件(如Multisim、Proteus等)进行电路仿真,提高实践技能。

3. 培养团队协作能力,学会与他人共同分析问题、解决问题。

情感态度价值观目标:1. 培养学生对数字电子技术的兴趣,激发学习热情,提高自主学习能力。

2. 培养学生严谨的科学态度,注重实践与理论相结合,养成良好的学习习惯。

3. 增强学生的环保意识,注重电子废弃物的合理处理,培养社会责任感。

本课程针对高年级学生,在已有电子技术知识的基础上,进一步深化对数字电子技术的理解。

课程性质为实践性、综合性,要求学生具备一定的理论基础和动手能力。

通过本课程的学习,旨在使学生在理论知识和实践技能上得到全面提升,培养具备创新精神和合作意识的高素质技术人才。

二、教学内容1. 数字电子技术基本原理回顾:逻辑门电路、触发器、计数器等。

2. 集成电路芯片介绍:集成电路的分类、功能及其在数字钟中的应用。

- 侧重于时钟芯片、计数器芯片、显示驱动芯片等。

3. 数字钟工作原理及模块设计:- 秒表模块:基于计时器/计数器的秒表设计。

- 时钟模块:时钟信号的产生、时序控制及时间调整。

- 闹钟模块:闹钟功能的设计与实现。

4. 数字钟电路设计与仿真:- 使用Multisim、Proteus等软件进行电路设计、仿真及调试。

- 熟悉电路图绘制、仿真分析及报告撰写。

5. 实际操作与制作:- 采购元器件、焊接组装数字钟电路板。

- 调试电路、测试功能、解决实际问题。

6. 教学内容的安排与进度:- 原理回顾与芯片介绍(2课时)。

- 数字钟模块设计(4课时)。

- 电路设计与仿真(4课时)。

数字电子钟课程设计

数字电子钟课程设计

数字电子钟课程设计一、课程目标知识目标:1. 让学生掌握数字电子钟的基本原理,理解其电路构成及工作流程;2. 让学生了解数字电子钟各部分功能及相互关系,如时钟电路、计数器、显示电路等;3. 使学生了解数字电子钟的设计方法,掌握相关电子元器件的使用。

技能目标:1. 培养学生运用所学知识,设计并制作简单数字电子时钟的能力;2. 培养学生动手实践能力,学会使用相关工具和仪器进行电路搭建;3. 培养学生团队协作能力,学会与他人共同分析问题、解决问题。

情感态度价值观目标:1. 激发学生对电子技术的兴趣,培养其探索精神和创新意识;2. 培养学生严谨的科学态度,注重实验数据的准确性和实验操作的规范性;3. 培养学生关注社会发展,认识到电子技术在实际应用中的重要性。

课程性质:本课程属于电子技术实践课程,以理论为基础,注重实践操作。

学生特点:本课程针对初中或高中年级学生,他们对电子技术有一定的基础知识,具备一定的动手能力,但需进一步引导和培养。

教学要求:结合学生特点,课程目标具体、明确,注重理论与实践相结合,充分调动学生的主观能动性,培养其创新能力和实际操作能力。

通过本课程的学习,使学生能够独立设计并制作简单的数字电子钟,提高其综合素养。

二、教学内容1. 数字电子钟原理及电路构成- 时钟电路原理及振荡器设计- 计数器原理及其应用- 显示电路原理及驱动方式2. 数字电子钟设计方法- 电路设计基本流程与方法- 电子元器件的选择与应用- 电路仿真与调试技巧3. 实践操作环节- 数字电子钟电路搭建- 电路调试与故障排查- 数字电子钟功能拓展4. 教学内容安排与进度- 第一课时:数字电子钟原理及电路构成介绍- 第二课时:电路设计方法及元器件选择- 第三课时:实践操作环节,电路搭建与调试- 第四课时:总结与展示,拓展数字电子钟功能5. 教材章节及内容列举- 教材第四章:数字电路基础,涉及时钟电路、计数器、显示电路等基本原理- 教材第五章:电子电路设计,包含电路设计流程、元器件选择与应用、仿真与调试方法- 教材第六章:实践操作,涉及电路搭建、调试及故障排查教学内容科学系统,注重理论与实践相结合,确保学生在掌握基本原理的基础上,能够独立完成数字电子钟的设计与制作。

微机原理课程设计报告_数字时钟的实现(附代码)

微机原理课程设计报告_数字时钟的实现(附代码)

合肥工业大学计算机与信息学院课程设计课程:微机原理与接口技术设计专业班级:计算机科学与技术x班学号:姓名:一、设计题目及要求:【课题6】数字时钟1.通过8253 定时器作产生秒脉冲定时中断。

在中断服务程序中实现秒、分、小时的进位(24小时制)。

2.在七段数码管上显示当前的时分秒(例如,12 点10 分40 秒显示为121040)。

3.按“C”可设置时钟的时间当前值(对准时间)。

二、设计思想:总体思想:1、功能概述:实验箱连线:本实验建立在Dais实验箱基础上完成的基本连线及程序如下:138译码器:A,B,C,D,分别连接A2,A3,A4,GS;y0连接8253的CS片选信号;y1连接8259的CS片选信号;8253连线:分频信号T2接8253的CLK0;8253的OUT0接8259的IR7;8253的gate信号接+5V;8259连线:8259的数据线接入数据总线;本程序包括显示模块,键盘扫描模块,时间计数模块,设置模块等几个模块,(1)程序运行后,LED显示000000初始值,并且开始计数(2)按C键进行设置初始时间,考虑到第一个数只能是0,1,2,当第一个数显示2时第二个数只能显示0~4,同理下面各位应满足时钟数值的合理的取值;(3)在手动输入初始值时,按D键进行回退1位修改已设置值,连续按D键可以全部进行删除修改。

2、主程序设计主程序中完成通过调用子程序完成对8253及8259的初始化,对8259进行中断设置。

主要在显示子程序和键盘子处理程序之间不断循环,8253每一秒给8259一个刺激,当8259接受到刺激后会给CPU一个中断请求,CPU会转去执行中断子程序,而中断子程序设置成时间计数加,即完成电子表的整体设计。

详细流程图见图三-1。

3、LED显示子程序设计本程序显示部分用了6个共阳极LED作为显示管,显示程序要做到每送一次段码就送一次位码,每送一次位码后,将位码中的0右移1位作为下次的位码,从而可以实现从左到右使6个LED依次显示出相应的数字。

课程设计数字电子钟

课程设计数字电子钟

课程设计数字电子钟一、课程目标知识目标:1. 学生能够理解数字电子时钟的原理,掌握基础电子元件的功能及电子时钟的主要部件。

2. 学生能够运用所学知识,分析并描述数字电子时钟的显示方式和工作流程。

3. 学生掌握二进制与十进制之间的转换方法,并能应用于电子时钟的时间设定。

技能目标:4. 学生能够运用所学的电子知识,设计简单的数字电子时钟电路,并进行组装和调试。

5. 学生能够通过小组合作,运用问题解决策略,克服在电子时钟制作过程中遇到的技术难题。

6. 学生能够运用信息技术工具,如面包板、电子元件等,进行实践操作,提高动手能力。

情感态度价值观目标:7. 学生通过制作数字电子时钟,培养对电子科学的兴趣和好奇心,增强对科技创新的热情。

8. 学生在小组合作中学会沟通与协作,培养团队精神和责任感。

9. 学生通过探索与实践,培养勇于尝试、面对挑战的积极态度,增强自我效能感。

课程性质:本课程为实践操作性强的学科项目,结合电子科学与技术知识,旨在提升学生的动手实践能力及跨学科综合运用能力。

学生特点:考虑到学生处于初中高年级阶段,具备一定的物理知识和数学基础,好奇心强,喜欢探索和动手实践。

教学要求:教师需引导学生主动探索,鼓励学生动手实践,通过项目驱动的教学方式,让学生在“做中学”,提高解决问题的能力。

同时,注重培养学生的团队合作意识和科学态度。

通过具体的学习成果的达成,评估学生对知识的掌握及技能、情感态度价值观的培育情况。

二、教学内容1. 数字电子时钟原理:电子时钟基本工作原理,时分秒显示方式,基础电子元件介绍(如LED灯、晶体管、集成电路等)。

2. 二进制与十进制转换:二进制计数方法,二进制与十进制之间的转换技巧,应用于电子时钟时间设定。

3. 电路设计基础:电路图识别,电子元件连接方式,电路调试与故障排查。

4. 数字电子时钟制作:电子元件选择,电路搭建,程序编写,时钟显示调整。

5. 小组合作与问题解决:分组进行项目实践,共同探讨解决制作过程中遇到的技术问题。

数字钟电子课程设计

数字钟电子课程设计

数字钟电子课程设计一、课程目标知识目标:1. 让学生理解数字钟的基本原理,掌握数字钟的电路组成及工作原理。

2. 使学生掌握数字电路设计的基本方法,学会使用集成电路设计数字钟。

3. 帮助学生了解数字钟的显示原理,掌握数码管的使用方法。

技能目标:1. 培养学生运用所学知识,独立设计并搭建数字钟电路的能力。

2. 提高学生分析和解决问题的能力,学会调试和优化数字电路。

3. 培养学生团队协作能力,学会在小组合作中共同完成任务。

情感态度价值观目标:1. 培养学生对电子技术的兴趣,激发创新精神和实践能力。

2. 培养学生严谨的科学态度,注重实验操作的规范性和安全性。

3. 增强学生的环保意识,培养学生爱护电子元器件和仪器设备的好习惯。

本课程针对初中年级学生,结合电子技术基础知识,注重理论与实践相结合,旨在提高学生的动手能力、创新能力和团队协作能力。

课程目标明确,可衡量,便于教师进行教学设计和评估。

通过本课程的学习,学生能够掌握数字钟的设计原理,为后续相关课程的学习打下坚实基础。

二、教学内容1. 数字钟原理及电路组成- 了解数字钟的基本原理- 学习数字钟电路的组成及功能- 掌握数字钟集成电路的使用方法2. 数字电路设计基础- 学习数字电路的基本逻辑门- 掌握数字电路的设计方法和步骤- 了解数字电路的测试与调试3. 数码管显示原理及使用- 学习数码管的结构和工作原理- 掌握数码管的驱动电路设计- 了解数码管的显示控制方法4. 数字钟电路设计与搭建- 学习数字钟电路的整体设计- 掌握集成电路在数字钟中的应用- 实践搭建和调试数字钟电路5. 团队协作与成果展示- 分组进行数字钟电路设计- 学会分工合作,共同完成任务- 展示设计成果,分享制作经验教学内容依据课程目标,结合课本章节进行组织,注重科学性和系统性。

教学大纲明确,包括数字钟原理、数字电路设计、数码管显示、电路搭建与调试等模块,旨在帮助学生全面掌握数字钟电子课程相关知识。

数字钟的课程设计

数字钟的课程设计

数字钟的课程设计一、课程目标知识目标:1. 学生能理解数字钟的基本原理和组成部分,掌握数字钟的计时方法。

2. 学生能运用所学知识,分析并设计简单的数字钟电路。

3. 学生了解数字钟在生活中的应用,认识到科技与日常生活的紧密联系。

技能目标:1. 学生能够运用所学知识,独立完成数字钟电路的搭建和调试。

2. 学生通过实践操作,培养动手能力、观察问题和解决问题的能力。

情感态度价值观目标:1. 学生对数字钟产生兴趣,激发学习自然科学知识的热情。

2. 学生在小组合作中,培养团队协作精神,增强沟通与交流能力。

3. 学生认识到科技发展对生活的影响,培养创新意识和实践能力。

课程性质:本课程为电子技术入门课程,以实践操作为主,理论讲解为辅,旨在培养学生的动手能力和实际应用能力。

学生特点:五年级学生具有一定的逻辑思维能力和动手操作能力,对新鲜事物充满好奇心,但注意力容易分散。

教学要求:结合学生特点,注重理论与实践相结合,以学生为主体,充分调动学生的积极性,引导他们主动探究、合作学习,实现课程目标。

在教学过程中,关注学生个体差异,确保每个学生都能在原有基础上得到提高。

通过课程学习,使学生将所学知识应用于实际生活,达到学以致用的目的。

二、教学内容1. 数字钟的原理及组成部分:讲解数字钟的基本工作原理,包括时钟振荡器、分频器、计数器、显示器等组成部分的功能和作用。

- 教材章节:第三章第三节《数字时钟的组成与原理》2. 数字钟电路设计:学习数字钟电路的搭建方法,分析典型数字钟电路图,引导学生设计简单的数字钟电路。

- 教材章节:第四章第一节《数字时钟电路的设计与搭建》3. 数字钟制作与调试:指导学生动手制作数字钟,学会使用电子元器件,进行电路搭建、调试和故障排查。

- 教材章节:第四章第二节《数字时钟的制作与调试》4. 数字钟的应用:介绍数字钟在生活中的应用实例,让学生了解数字钟的实用价值。

- 教材章节:第四章第四节《数字时钟的应用举例》教学进度安排:第一课时:数字钟的原理及组成部分第二课时:数字钟电路设计第三课时:数字钟制作与调试第四课时:数字钟的应用及拓展教学内容确保科学性和系统性,结合课程目标,以实践操作为主线,引导学生掌握数字钟相关知识,培养实际应用能力。

数字钟课程设计

数字钟课程设计

数字钟 课程设计一、课程目标知识目标:1. 学生能够理解数字钟的基本概念,掌握其工作原理;2. 学生能够运用所学知识,分析并描述数字钟的组成部分及功能;3. 学生能够解释数字钟显示时间的原理,理解时、分、秒之间的关系。

技能目标:1. 学生能够运用所学知识,设计并制作一个简单的数字钟;2. 学生能够通过实际操作,掌握数字钟的调试方法,提高动手实践能力;3. 学生能够运用数学知识,解决数字钟显示时间的问题。

情感态度价值观目标:1. 学生培养对电子产品的兴趣,激发探索电子世界的热情;2. 学生通过合作学习,培养团队协作能力和沟通表达能力;3. 学生在学习过程中,培养解决问题的耐心和毅力,树立自信心。

课程性质:本课程为电子技术实践课程,结合理论知识,注重培养学生的动手能力和创新能力。

学生特点:五年级学生具有一定的数学和电子知识基础,对新鲜事物充满好奇心,喜欢动手实践。

教学要求:结合学生特点,课程设计应注重理论与实践相结合,强调学生的参与度和实践性,使学生在动手实践中掌握知识,提高能力。

通过本课程的学习,学生能够达到以上设定的具体学习成果。

二、教学内容本课程教学内容主要包括以下几部分:1. 数字钟的基本概念与工作原理- 数字钟的组成及各部分功能- 数字钟的工作原理及显示时间的原理2. 数字钟的设计与制作- 数字钟电路设计原理- 电路元件的选用与连接方法- 数字钟程序编写及调试3. 数字钟的实践操作- 实际操作数字钟的组装与调试- 故障排查与解决方法- 数字钟的优化与改进教学大纲安排如下:第一课时:数字钟的基本概念与工作原理- 引导学生了解数字钟的组成及功能- 讲解数字钟工作原理,分析时、分、秒之间的关系第二课时:数字钟设计与制作(一)- 讲解数字钟电路设计原理,展示电路图- 指导学生选用电路元件,学习连接方法第三课时:数字钟设计与制作(二)- 编写数字钟程序,进行初步调试- 分析调试过程中可能出现的问题及解决方法第四课时:数字钟实践操作- 学生分组进行数字钟的组装与调试- 教师巡回指导,解答学生疑问教学内容与教材关联性:本课程内容紧密围绕教材中关于数字钟的相关章节,结合实际操作,使学生在掌握理论知识的基础上,提高实践能力。

数字时钟课程设计方案

数字时钟课程设计方案

数字时钟课程设计方案一、课程目标知识目标:1. 学生能理解数字时钟的基本概念,掌握时、分、秒之间的换算关系。

2. 学生能运用所学知识分析并描述数字时钟的运行原理。

3. 学生了解数字时钟在生活中的应用,如电子表、计算机时钟等。

技能目标:1. 学生能够独立完成数字时钟的搭建,培养动手实践能力。

2. 学生能够运用编程软件设计简单的数字时钟程序,提高编程技能。

3. 学生通过合作交流,提高问题解决能力和团队协作能力。

情感态度价值观目标:1. 学生培养对数字时钟的兴趣,激发学习热情,增强对科学技术的认识。

2. 学生在学习过程中,培养耐心、细心的品质,提高自我管理能力。

3. 学生通过数字时钟的制作,体会时间的宝贵,形成珍惜时间的观念。

课程性质:本课程为信息技术与科学实践相结合的综合性课程,旨在培养学生的动手能力、逻辑思维能力和创新能力。

学生特点:四年级学生具备一定的逻辑思维能力,好奇心强,动手实践欲望高,但注意力容易分散,需要激发兴趣并引导。

教学要求:注重理论与实践相结合,引导学生主动参与,鼓励合作交流,关注个体差异,提高学生的综合素养。

通过具体的学习成果,使学生在知识与技能、过程与方法、情感态度价值观方面得到全面发展。

本课程依据课程目标,结合教材第四章《时间与计时》内容,组织以下教学大纲:1. 数字时钟的基本概念与运行原理- 时间的概念及单位:时、分、秒- 数字时钟的组成:数字显示、计时电路、时序控制- 数字时钟运行原理:计时芯片、晶振、分频器等2. 数字时钟的制作与实践- 数字时钟搭建材料与工具的选择- 数字时钟搭建步骤与方法- 数字时钟编程设计:利用编程软件设计简单的数字时钟程序3. 数字时钟的应用与拓展- 数字时钟在生活中的应用实例- 数字时钟的创新设计:如节能时钟、多功能时钟等- 数字时钟与物联网技术的结合教学内容安排与进度:第一课时:数字时钟的基本概念与运行原理第二课时:数字时钟搭建材料与工具的选择及搭建方法第三课时:数字时钟编程设计及实践第四课时:数字时钟的应用与拓展教学内容注重科学性与系统性,结合学生实际,逐步引导学生在实践中掌握数字时钟的相关知识,培养学生的动手能力、逻辑思维能力和创新能力。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

微机原理与接口技术课程设计报告设计名称:电子表设计专业:计算机原理与接口技术班级: xxxxxxx 姓名: XXX学号: XXXXXXXXX 指导教师: XXXXXXXX2014年 11 月 27 日目录摘要 (2)一、设计目的及要求 (3)1.1设计任务 (3)1.2设计功能 (3)1.3课程设计方式及基本要求 (3)1.3.1 实验方式 (3)1.3.2基本要求 (3)1.4设计所用元件 (4)二、设计题目及思想 (4)2.1设计原理 (4)2.2主要模块 (5)2.3芯片初始化 (7)2.4程序流程图 (9)2.5硬件接线图 (11)三、调试结果 (13)四、课程设计总结 (16)4.1遇到问题及解决方案 (16)4.2 课程设计心得体会 (16)参考文献附录摘要汇编语言是计算机能够提供给用户使用的最快而又最有效的语言,也是能够利用计算机所有硬件特性并能直接控制硬件的唯一语言。

因而,对程序的空间和时间的要求很高的场合,汇编语言的应用是必不可少的。

至于很多需要直接控制硬件的应用场合,则更是非用汇编语言不可了。

随着科学技术迅速发展,理工科大学生不仅需要掌握计算机方面的基本理论知识,而且还需要掌握基本的实验技能及一定的科学研究能力。

通过课程设计,使学生巩固和加深微型计算机原理理论知识,通过实践进一步加强学生独立分析问题和解决问题的能力、综合设计及创新能力的培养,同时注意培养学生实事求是、严肃认真的科学作风和良好的实验习惯,为今后工作打下良好的基础。

鉴于汇编语言的广泛用途及其在当代计算机界的重要作用,本人利用学的知识,在同学门的帮助下,花费大量时间,完成了关于电子表的系统设计。

这个系统是应用于电脑中的小应用程序,可是显示电脑中的时间。

很多地方都会有个时钟显示,其中大多是应用了类似这样的方法。

关键词:汇编语言微机原理接口技术时钟显示一、设计目的及要求1.1设计任务:随着科学技术迅速发展,理工科大学生不仅需要掌握计算机方面的基本理论知识,而且还需要掌握基本的实验技能及一定的科学研究能力。

通过课程设计,使学生巩固和加深微型计算机原理理论知识,通过实践进一步加强学生独立分析问题和解决问题的能力、综合设计及创新能力的培养,同时注意培养学生实事求是、严肃认真的科学作风和良好的实验习惯,为今后工作打下良好的基础。

计算机原理与接口课程课程设计结合教学内容,从应用的角度出发,进行三类课程设计,分别分为:汇编语言程序设计、微机标准接口课程设计和接口技术课程设计。

(1)通过设计电子表,掌握中断的使用方法。

(2)掌握基本的显存读写技术。

(3)学会在屏幕上以七段数码管的形式显示本机时间的方法。

(4)学会用汇编语言编写一个完整的程序,提高自己的动手操作能力。

(5)学习程序设计的基本思路和方法,培养分析问题、解决问题的能力。

1.2设计功能:1.电子表,具有时、分、秒24小时制的运行,并可以在8位数码管上显示。

2电子表具有启动键、停止键、初始化、蜂鸣、按点报时、暂停跳转CSU--CSU。

1.3 课程设计方式与基本要求1.3.1 实验方式:微机原理与接口技术课程设计共2周,要求学生做出设计方案(硬件线路图、程序框图)并提交指导教师检查确认。

然后进行硬件连接、软件调试、得出结果,由指导教师检查是否达到设计要求,最后撰写报告。

根据通信工程专业学生的实际情况,课程设计的指导思想是:对于学习成绩好、动手能力强的学生,让他们有充分发挥的余地;对于大多数学生务必完成设计要求;对于少数学习稍差的学生只需完成基本要求。

基于这一原则给出了3~5个题目,每一个题目的大小、难易可以伸缩,由学生自选。

1.3.2 基本要求:电子表以时、分、秒的形式实时显示当前时间。

掌握 8255、8259、8253 芯片使用方法和编程方法,通过本次课程设计,学以致用,进一步理解所学的相关芯片的原理、内部结构、使用方法等,学会相关芯片实际应用及编程,系统中采用 8088 微处理器完成了电子钟的小系统的独立设计。

同时并了解综合问题的程序设计掌握实时处理程序的编制和调试方法,掌握一般的设计步骤和流程,使我们以后搞设计时逻辑更加清晰。

1.熟练掌握汇编语言的程序设计;2.熟练掌握各种编程接口芯片的编程应用3. 通过实验方法掌握各种电路综合分析与设计方法。

1.4 设计所用元件设备是武汉恒科电子教学仪器有限公司的超想—3000TB综合实验/仿真系统。

配合PC机构成实验环境。

8253 定时器:用于产生秒脉冲,其输出信号可作为中断请示信号送 IRQ2。

8279 接口芯片:实现键盘输入和显示输出。

8259 中断控制器:用于产生中断。

8255 并行控制器:触发LED灯闪烁和蜂鸣器扬声。

数码管:六个 LED 用于显示时:分:秒值。

发光二极管:闪烁报时。

蜂鸣器:扬声报时。

二、设计题目及思想2.1 设计原理:计算机原理与接口技术是通信工程专业的一门专业基础课程,学生需要掌握RAM扩充、8253计数器/定时器、8255并行口、8251串行口、8259中断控制器、D/A数模转换、A/D模数转换、DMA、LED显示等各个器件的性能和使用方法。

课程设计的目地是综合这些基础知识,就具体问题让学生做出软、硬件解决方案并付诸实施,以培养解决实际问题的能力。

本程序的主要设计原理是用主程序完成键盘按键的扫描,实现计时结果的数码管显示,实现秒与分之间的转换。

通过判断键盘按键调用相应功能程序段以实现相应功能,即实现了启动、暂停、复位功能,以及通过键盘进行十分、分、十秒、秒时间的手动设置功能。

利用8253的定时器功能。

8253的四个端口地址为48H,49H,4AH,4BH,本实验采用8253的通道2,工作在方式3(方波发生器方式)输入CLK2为1MHZ。

先给8253的初始值0C350H,循环记数。

即一次记数完后,自动装入初始值。

输出OUT2作为8259的输入脉冲。

8259有两个口地址,本实验为20H和21H,其中20H用来写ICW1,21H用来写ICW2、ICW4,本实验中8259为单片,边沿触发,采用3号中断源,即IR3和8253输出口OUT2相连,每过1/20秒接收到一个中断,向8259发出中断请求信号,如果电平信号不符合要求,则自动转到7号中断,显示"ERR",CPU响应后,在中断处理程序中,对中断次数进行记数,记满20次,把时间缓冲区中的时间加1,并将其输入到显示缓冲区,以便显示器显示更新后的时间。

计数初值的计算:1/1000000*X=1/20 X=50000D=0C350H(用1MHZ信号产生1/20秒方波)。

2.2 主要模块系统各个模块设计1、系统总体设计本系统设计的电子钟以 8088 微处理器作为 CPU, 8253 做定时计数器产生时用钟频率,8279 做可编程并行接口显示时钟和键盘电路,8259 做中断控制器产生中断。

在此系统中,8253 的功能是定时,接入 8253 的CLK 信号为周期性时钟信号。

8253 采用计数器 0,工作于方式 2,使 8253 的 OUT0 端输出周期性的负脉冲信号。

即每隔 20ms, 8253 的 OUT0 端就会输出一个负脉冲的信号,此信号接 8259 的 IR2,当中断到 50 次数后,CPU 即处理,使液晶显示器上的时间发生变化。

8255接受CS片选信号,计时到点数产生输出。

程序由以下模块组成:系统共有 5 个功能模块,分别为,主控模块,显示模块,定时模块,并行接口模块,中断模块。

2、主控模块主控模块是系的核心模块,对 8253、8279 进行初始化,设置中断向量,扫描键盘根据按键值作相应的处理。

主要由软件实现。

它的主要功能是调用其它模块对系统工作进行协调,它的主要功能是读小键盘输入键值并执行要做的工作,如果键值为 C 则将显示初始值 00:00:00 置入显示缓冲,并调用显示模块显示。

如果键值为 G 则开中断,(中断程序为秒最低位加一)。

如果键值为 D 则关中断,停止动态显示。

如健值为 P 则连续六次调用小键盘模块,将键值依次存入显示缓冲。

并调用显示模块显示。

如果健值为 E,则终止程序,返回 DOS。

3. 定时模块定时模块是为 8259 提供中断请求信号的。

由一片 8253 实现,选用定时器0#,工作在方式 3,由于时钟应该 1 秒走动一次,所以输出值应为 1S,其输出信号可作为 8259 的中断请求信号。

4. 中断处理模块中断模块实现动态显示的,硬件为一片 8259,由于中断请求信号为每秒一次,中断程序该为时间按秒增加,并显示,只要开中断,便可实现每秒显示时间增加一秒,从而达到动态显示的效果。

5 . 并行模块并行模块是8255是数据在多根传输线上一次以8位为单位进行传输。

8255由数据总线缓冲器,读/写控制逻辑、A组和B 组控制电路以及3个数据端口(A 口、B 口和C口)等组成。

6. 显示模块显示模块是将显示缓冲区的数值送到 LED 显示的功能模块,显示缓冲区是由六 个字节构成,分别保存小时的高位和低位,分钟的高位和低位,秒钟的高位和低位。

硬件上由六个 LED 构成,软件上由扫描显示的方法实现。

2.3 芯片初始化1.8253A 定时/计数8253 A 既可作定时器又可作计数器:(1) 计数: 计数器装入初值后,当GATE 为高电平时,可用外部事件作为CLK 脉冲对计数值进行减1 计数,每来一个脉冲减1,当计数值减至0时,由OUT 端输出一个标志信号。

(2) 定时: 计数器装入初值后,当GATE 为高电平时,由CLK 脉冲触发开始自动计数,当计数到零时,发计数结束定时信号。

除上述典型应用外,8253A 还可作频率发生器、分频器、实时钟、单脉冲发生器等。

8253A 控制字00 选计数器0 数制控制:0 = 二进制,1= BCD 01 选计数器1 10 选计数器2 工作方式选择:000 方式0 11 非法 001 方式1 ×10 方式2 00 计数器锁存命令 ×11 方式3 01 只读/写低8位,高8位自动置0 100 方式4 10 只读/写高8位,低8位自动置0 101 方式5 11 先写低8位,后写高8位 7 6 5 4 3 2 1 02.8259单级中断控制8259A编程及初始化写初始化命令字写初始化命令字ICW1(A0=0),以确定中断请求信号类型,清除中断屏蔽寄存器,中断优先级排队和确定系统用单片还是多片。

中断优先级排队和确定系统用单片还是多片。

7 6 5 4 3 2 1 0A7 A6 A5 10=不需写ICW4;1=需要写ICW40=多片8259级连;1=只一片82590=中断向量地址间距8;1=地址间距4(8088模式下为0)0=上升沿触发;1=高电平触发为1,ICW1标志位中断向量A7,A6,A5位(8088模式下为000)3. 8279显示接口8279A的控制命令(1) 键盘显示器方式设置命令* RESET后,设定为该种方式。

相关文档
最新文档