双路定时器课程设计
电子技术课程设计-定时器电路设计

定时器电路设计、秒脉冲发生电路设计秒信号发生器采用555定时器,定时器,555 555定时器是一种模拟和数字功能相结合的中规模集成器件。
其成本低,性能可靠,只需要外接几个电阻、电容,就可以实现多谐振荡器。
555定时器包括两个电压比较器,压比较器,三个等值串联电阻,一个三个等值串联电阻,一个 RS 触发器,一个放电管触发器,一个放电管 T 及功率输出级。
它提供两个基准电压VCC /3 和 2VCC /3 。
其秒信号发生电路如下图所示:图1.1VCC 通过对R1、R2向电容充电。
电容上得到电压按指数规律上升,当电容上的电压上身到2/3VCC 时,输电压VO 为零,电容放电。
当电压下降到1/3VCC 时,输出电平为高电平,电容放电结束。
这样周而复始便形成了振荡。
我们要的周期是1秒,频率是1赫兹。
周期T 可以由下面的公式可知:T =R1.R2lnC选择了R75=15K ,R76=68K,C16=10uf 得1秒的震荡时间秒的震荡时间2、启动/停止电路设计启动/停止电路,我们选择了双组三控自锁开关停止电路,我们选择了双组三控自锁开关((6管脚)、与非门电路和与门电路。
电路和与门电路。
自锁开关一组的公共端自锁开关一组的公共端5接经过一个与门(与门的另一输入端接来自报警系统到的信号,该不报警时为1)再接与非门的一个输入端5,同组的另外两端分别接6接VCC 和5接GND ,555振荡器的输出端接与非门的剩下输入端4,自锁开关在没按下的时开关的5脚为0,只要与门的任意一个端输入0,与非门的5脚为低门电路关闭,555的脉冲无法进入到计数电路,计数停止,反之为开启,此处我们实现了按键启动/停止,或定时时间到也可使之停止的功能。
电路图如下:使之停止的功能。
电路图如下:图2.13、计时电路设计计时电路,采用74LS192.该芯片是同步10进制可逆计数器,具有双时钟输入,可置数可清零。
时钟输入,可置数可清零。
本次设计中我们将74LS192接成十进制和六十进制,考虑到我们要倒计时。
厨房定时器课程设计

厨房定时器课程设计一、课程目标知识目标:1. 学生能理解厨房定时器的基本工作原理,掌握其功能和操作方法。
2. 学生能运用数学知识,进行时间计算和设定定时器的计时。
3. 学生了解定时器在日常生活和烹饪中的应用,知道其重要性。
技能目标:1. 学生能独立操作厨房定时器,进行准确的时间设定和计时。
2. 学生通过实际操作,培养动手能力和解决问题的能力。
3. 学生能运用所学知识,设计简单的定时任务,提高时间管理能力。
情感态度价值观目标:1. 学生培养对生活中科学技术的兴趣,激发探索精神。
2. 学生认识到时间管理的重要性,形成珍惜时间和遵守时间的观念。
3. 学生通过团队协作,培养合作精神,增强沟通能力。
课程性质:本课程为实践性课程,结合生活实际,引导学生学以致用。
学生特点:四年级学生具备一定的数学基础和动手能力,好奇心强,善于观察和思考。
教学要求:注重实践操作,鼓励学生主动参与,提高学生的动手能力和解决问题的能力。
将目标分解为具体的学习成果,以便后续的教学设计和评估。
二、教学内容1. 定时器的基本原理:介绍厨房定时器的工作原理,如机械式和电子式的区别,定时器的内部构造。
相关教材章节:第三章《生活中的机械原理》第二节《厨房用具的工作原理》2. 定时器的操作方法:讲解定时器的使用步骤,包括时间设定、启动、停止等功能操作。
相关教材章节:第三章《生活中的机械原理》第三节《厨房用具的正确使用方法》3. 时间计算与时间管理:结合数学知识,教授学生如何进行时间计算,设计合理的定时任务,提高时间管理能力。
相关教材章节:第二章《时间的测量》第四节《时间的计算与应用》4. 定时器的实际应用:举例介绍定时器在烹饪、学习等生活中的应用场景,强调时间管理的重要性。
相关教材章节:第三章《生活中的机械原理》第五节《厨房用具在日常生活中的应用》5. 实践操作与团队协作:组织学生进行分组实践,操作定时器完成预设任务,培养学生的动手能力和团队协作精神。
定时器的设计实验报告

定时器的设计实验报告1. 引言定时器是一种常见的计时装置,广泛应用于各个领域,如电子设备、工业自动化、交通运输等。
本实验通过设计一个基于脉冲计数的定时器电路,旨在研究其工作原理,探索其在实际应用中的可行性和性能表现。
2. 原理及设计2.1 工作原理脉冲计数定时器是一种通过计数器累加输入脉冲信号的数量来实现计时的装置。
其基本原理是利用脉冲信号的频率和计数器的计数速度之间的关系,通过计数器的累加值计算时间间隔。
2.2 设计步骤1. 确定定时器的时间基准。
时间基准可以选择外部脉冲输入或者由稳定的晶振产生。
2. 设计计数器的位数。
根据计时的范围确定计数器的位数,以保证计数范围的覆盖。
3. 计算计数器的计数速度。
根据计时的最大时间间隔和计数器的位数,计算所需的输入脉冲频率。
4. 根据计数器的位数和计数速度,选择合适的计数器芯片。
5. 配置计数器芯片的工作模式和输入脉冲的触发方式。
6. 连接电路并验证设计是否符合要求。
2.3 接线图_______________input > Counter > output________ Display_________3. 实验结果及分析3.1 实验设置- 输入脉冲频率:1kHz- 计数器位数:4位- 计数器芯片:74HC163- 时间基准:晶振(频率为10MHz)3.2 实验结果在实验过程中,我们通过将输入脉冲接到74HC163计数器芯片的CP 输入端,将74HC163的输出接到数码显示器,观察并记录实时的计数结果。
在实验进行中,我们发现计数器芯片的最大计数范围是15(4位二进制),对应的时间间隔为15ms(1kHz输入脉冲时)。
3.3 实验分析通过实验结果可以看出,该定时器电路能够准确计时,实际测量的时间结果与理论计算非常接近。
由于74HC163计数器芯片的高稳定性和高精度,使得定时器的性能表现较好。
然而,该设计存在一个缺点,即计数器位数的限制。
由于计数器位数的限制,导致定时的最大时间间隔受到了限制。
微机课程设计定时器

微机课程设计定时器一、课程目标知识目标: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. 学生能培养团队协作意识,学会在小组合作中共同完成任务。
课程性质:本课程为实践性较强的学科课程,结合学生年级特点和教学要求,注重理论知识与实践操作的相结合。
学生特点:六年级学生具有较强的求知欲和动手能力,对新鲜事物充满好奇心,但注意力集中时间较短,需要教师进行有效引导。
教学要求:教师需关注学生的个体差异,因材施教,通过启发式教学引导学生主动探究,培养其独立思考和解决问题的能力。
在教学过程中,注重知识传授与实践操作的相结合,确保学生能够将所学知识应用于实际生活。
二、教学内容1. 计时定时器的基本概念与原理- 时间单位及换算- 计时定时器的工作原理与种类- 计时定时器在各领域的应用2. 计时定时器的操作与设置- 计时定时器的结构组成- 常见计时定时器的操作方法- 计时定时器的使用注意事项3. 计时定时器在生活中的实际应用- 时间管理技巧- 任务规划与执行- 生活案例分享与讨论4. 实践活动:制作简易计时定时器- 设计与制作计时定时器的方案- 小组合作,动手实践- 成果展示与评价教学内容依据课程目标,结合教材相关章节进行组织。
教学大纲明确以下安排和进度:第一课时:计时定时器的基本概念与原理,时间单位及换算,介绍计时定时器的工作原理与种类。
第二课时:计时定时器的操作与设置,学习计时定时器的结构组成和操作方第三课时:计时定时器在生活中的实际应用,讨论时间管理技巧和任务规划。
定时器_课程设计

二○一四~二○一五学年第一学期西安理工大学高科学院课程设计报告书课程名称:微机原理课程设计班级:学号:姓名:指导教师:二○一四年十二月二十日课程设计任务书2014 年秋季学期目录第1章方案论证1.1 课程设计的目的和要求 (1)1.2 总体设计 (1)第2章硬件设计 (2)2.1 AT89S51芯片概述 (2)2.2 LED数码管显示器概述 (5)2.3 其他元器件介绍及参数选择 (7)第3章软件设计 (8)3.1 程序框图 (8)3.2 定时/计数器初值计算 (8)3.3 软件程序…………………………………………………………………………………………………………………………………………………9第4章调试与仿真4.1 Keil软件介绍及使用 (10)4.2 Proteus软件介绍及使用 (10)课程设计心得体会 (11)参考文献 (11)第一章方案论证1.1课程设计的目的和要求1.目的课程设计是微机原理课程教学的最后一个环节,是对学生进行全面的系统的训练。
进行课程设计可以让学生把学过的比较零碎的知识系统化,真正的能够把学过的知识落到实处,能够开发简单的系统,也进一步激发了学生再深一步学习的热情,因此课程设计是必不可少的,是非常必要的。
课程设计是提高学生单片机技术应用能力以及文字总结能力的综合训练环节,是配合单片机课程内容掌握、应用得的专门性实践类课程。
通过典型实际问题的实际,训练学生的软硬件的综合设计、调试能力以及文字组织能力,建立系统设计概念,加强工程应用思维方式的训练,同时对教学内容做一定的扩充。
2.要求利用T0产生1秒的定时,当1秒定时时间到,秒计时器价1。
秒计时到60时,自动从0开始。
3. 目标通过课程设计,使自己深刻理解并掌握基本概念,掌握单片机的基本应用程序设计及综合应用程序设计的方法。
通过做一个综合性训练题目,达到对内容的消化、理解并提高解决问题的能力的目的。
1.2 总体设计本设计由硬件设计和软件设计两部分组成,总电路如图1所示,硬件设计主要包括单片机芯片选择,数码管选择及晶振,电容,电阻等元器件的选择及其参数的确定;软件设计主要是实现60秒计数程序的编写,包括利用中断实现1秒的定时及60秒的计数。
定时器的vb课程设计

定时器的vb课程设计一、课程目标知识目标:1. 学生能理解定时器的概念及其在Visual Basic(VB)编程中的应用。
2. 学生能掌握定时器控件的基本属性、事件及其设置方法。
3. 学生能了解定时器与程序其他控件之间的协同工作原理。
技能目标:1. 学生能独立创建定时器控件,并为其编写事件处理程序。
2. 学生能通过设定定时器的Interval属性,实现精确的时间控制功能。
3. 学生能运用定时器控件完成实际编程任务,如制作倒计时器、电子时钟等。
情感态度价值观目标:1. 学生培养对计算机编程的兴趣,提高学习积极性。
2. 学生在学习过程中,培养解决问题的耐心和毅力,树立克服困难的信心。
3. 学生通过编程实践,认识到编程对实际生活的帮助,提升创新意识和实际操作能力。
课程性质:本课程为VB编程的实践操作课程,侧重于定时器控件的应用,结合实际编程任务,锻炼学生的编程技能。
学生特点:学生处于初中或高中年级,对计算机编程有一定的基础知识,对实际操作有较高的兴趣。
教学要求:教师应注重理论与实践相结合,通过详细的讲解、示范和指导,帮助学生掌握定时器控件的使用,培养学生编程思维和实际操作能力。
同时,关注学生的个体差异,提供有针对性的辅导,确保课程目标的实现。
在教学过程中,关注学生的情感态度,激发学生的学习兴趣,培养良好的学习习惯。
二、教学内容1. 定时器控件基础知识:- 定时器控件的作用和原理- 定时器控件的属性(如Interval、Enabled等)- 定时器控件的事件(如Timer)2. 定时器控件的应用实例:- 制作倒计时器- 电子时钟- 动画效果实现3. 教学内容的安排和进度:- 第一课时:介绍定时器控件的基础知识,使学生了解定时器的作用和基本属性、事件。
- 第二课时:以制作倒计时器为例,讲解定时器控件在实际编程中的应用。
- 第三课时:拓展定时器控件的应用,如制作电子时钟、动画效果等。
4. 教材章节及内容列举:- 第一章:Visual Basic编程基础- 第一节:定时器控件概述- 第二节:定时器控件属性和事件- 第二章:定时器控件的应用实例- 第一节:倒计时器制作- 第二节:电子时钟制作- 第三节:动画效果实现教学内容依据课程目标进行科学性和系统性组织,以实例为主线,结合教材章节,逐步引导学生掌握定时器控件的使用。
EDA课程设计--定时器

电子课程设计——定时器学院:专业:姓名:学号:指导老师:2009年12月目录一.设计任务与要求 (3)二.总体框图 (3)三.功能模块 (4)四.总体设计电路图 (12)五.心得体会 (14)定时器一、设计任务与要求1.设计任务与要求:通过设计,定时器可以整体清零;可以定时最高到99MIN;以秒速度递增至预定时间,以分速度递减至零。
2.设计目的(1)了解并掌握电路的一般设计方法,具备初步的独立设计能力。
(2)进一步熟悉常用电子模块的设计思路和功能,并掌握合理选用的原则。
(3)提高综合运用所学的理论知识。
独立分析和解决问题的能力。
(4)进一步熟悉电子仪器的正确使用方法。
二、总体框图图1设计思路:通过记数器控制中心输入秒信号,并输出两个四位的BCD 码,可分别来表示各位与十位,也可整体复位清零。
通过该记数器实现以秒速度控制计数部分二选一选择器分频器译码器数码管时钟信号递增至清零,该记数器以秒的速度递增至99来实现置位,而以分的速度递减至零以实现定时功能。
通过二选一选择器对个位和十位进行扫描输出,并将输出送到译码器,通过译码器对输入的四位BCD 码进行七段码编译,然后输出到数码管。
三、功能模块1、ctrl 记数模块 模块器件图:ctrlinstcn res clkcout low[3..0]high[3..0]图2模块逻辑功能:ctrl 计数模块是该定时器的核心部分.res 为复位端,用来清零,采用异步复位方式;cn 用于置位,高电平有效。
cout 端将在定时结束时产生高电平。
Low 和high 为四位BCD 码输出端口,可用于显示。
当cn 有效时,clk 脉冲上升沿到来,计数加1;当cn 为低电平时,置位结束,进入计时阶段,每60个时钟周期(相当于一分钟)发出一个脉冲,使输出记数减1,直到记时结束,命名cout 位为高电平为止。
该模块的源程序如下:LIBRARY ieee;USE ieee.std_logic_1164.all; USE ieee.std_logic_unsigned.all;ENTITY ctrl ISPORT(cn,res,clk : IN STD_LOGIC;cout : out STD_LOGIC;low,high: OUT std_logic_vector(3 downto 0));END ctrl;ARCHITECTURE rtl OF ctrl ISSIGNAL displow,disphigh : std_logic_vector(3 downto 0); BEGINa:PROCESS (clk,cn,res)variable cnt: integer range 0 to 59;BEGINIF (res = '0') THENdisplow<="0000";disphigh<="0000";cnt:=0;cout<='0';ELSIF (clk'EVENT AND clk = '1') THENIF cn = '1' THENcnt:=0;if displow<"1001" thendisplow<=displow+'1';ELSEdisplow<="0000";if disphigh<"1001" thendisphigh<=disphigh+'1'; elsedisphigh<="0000";end if;end if;ELSEif cnt<59 thencnt:=cnt+1;elsecnt:=0;if displow>"0000" thendisplow<=displow-'1'; --elsif displow=1 then -- displow<="0000";else displow<="1001";if disphigh>"0000" then disphigh<=disphigh-'1'; elsedisplow<="1001";end if;end if;end if;end if;end if;if disphigh="0000" and displow="0000" thencout<='1';else cout<='0';end if;end process;high<=disphigh;low<=displow;end rtl;该器件的仿真波形如图3图3 通过仿真波形可以看出低位和高位都可以从零变到9,可以说明输出可以从0变到99,且低位为9时,下一时刻将变为0,而高位增1,当高位变成9时会自动清零。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机原理与接口技术B课程设计双路定时器设计所在学院:信息工程学院专业名称:通信工程09-2学生姓名:任庆芳王媛媛梁芳孙泉指导教师:葛振2012 年 6 月目录一题目 (1)二设计任务 (1)三设计思路 (1)基本设计思路 (1)(一)硬件电路设计 (1)1.单片机的选择 (1)2..LED显示电路 (2)LED数码显示器简介 (2)LED数码显示器的结构与原理 (2)LED数码显示器显示方式 (2)(二).软件设计 (4)(三).程序设计 (5)四实验源程序 (6)五设计体会 (14)六参考文献 (15)三、题目:双路定时器设计四、设计任务1、以MCS—51系列单片机为核心器件,组成一个双路定时器系统2、显示器由6位LED数码管组成,分别显示时、分、秒3、用于棋类比赛,对两选手的思考时间分别计时4、将一开关与P3.3相连,当开关置低电平时,为甲选手思考时间,当开关置高电平时,为乙选手思考时间,两个时间各自累加五、设计思路(一)、基本设计思路(1)本课题设计关键是必须统计好二个时间,第一个是甲选手思考时间,第二个是,乙选手思考时间(2)计时单元由单片机内部的定时/计数器0来实现(3)时间显示由6段LED数码管,动态扫描方式(4)LED数码管的段码输入,由并行端口P1低四位产生(5)LED数码管的位码输入,由并行端口P1高四位产生(6)通过一个开关来控制双方计时的转换(7)时间调整通过接入按键电路来实现(二)、硬件电路设计1、单片机选择根据初步设计方案的分析,设计这样一个应用系统,可选择带有EPROM的单片机,应用程序直接存储在片内,不用外部扩展程序存储器,电路可简化,可选用INTEL公司的8051芯片.⒈电源:⑴ VCC - 芯片电源,接+5V;⑵ VSS - 接地端;⒉时钟:XTAL1、XTAL2 - 晶体振荡电路反相输入端和输出端。
⒊控制线:控制线共有4根,⑴ALE/PROG:地址锁存允许/片内EPROM编程脉冲① ALE功能:用来锁存P0口送出的低8位地址② PROG功能:片内有EPROM的芯片,在EPROM编程期间,此引脚输入编程脉冲。
⑵ PSEN:外ROM读选通信号。
⑶ RST/VPD:复位/备用电源。
① RST(Reset)功能:复位信号输入端。
② VPD功能:在Vcc掉电情况下,接备用电源。
⑷ EA/Vpp:内外ROM选择/片内EPROM编程电源。
① EA功能:内外ROM选择端。
② Vpp功能:片内有EPROM的芯片,在EPROM编程期间,施加编程电源Vpp。
⒋ I/O线:80C51共有4个8位并行I/O端口:P0、P1、P2、P3口,共32个引脚。
P3口还具有第二功能,用于特殊信号输入输出和控制信号(属控制总线)。
2、LED显示电路显示电路由LED显示器,段驱动电路和位驱动电路组成,早于单片机的并行口不能直接驱动LED显示器,必须采用专用的驱动电路芯片,使之产生足够大的电流,显示器才能正常工作。
在与单片机相连时,可用单片机的P1口作为与LED的输出接口,即P1口的低四位作为LED的段码输出信号,P1口的高四位作为LED位码的输出控制信号。
LED两种显示方式3、按键电路按键电路随时对当前时间进行调整,使P3.0,P3.1,P3.2分别K1,K2,K3相连。
(三)软件设计1、进行应用软件设计采用模块化程序设计方法2、内存空间分配地址分配作用50H,51H,52H,53H 当前时间存储单元60H,61H,62H,63H7D,7C,7B,7A,78,79: 显示缓冲区02,04,06,08 计数存储单元(四)程序设计1、流程图显示显示返回主程序返回主程序六、实验源程序如下:ORG 0HLJMP TIMORG 000BHLJMP LOOP2ORG 0030HTIM:MOV SP, #2FHMOV TMOD, #01HMOV IE, #0SETB ET0SETB EAMOV TH0,#0BHMOV TL0,#0DCHSETB TR0MOV 60H, #0MOV 61H, #0MOV 62H, #0MOV 63H, #0MOV 50H, #0MOV 51H, #0MOV 52H, #0MOV 53H, #0CLR PSW.5;------------------------------- LOOP1:LCALL DISP2JBC TF0, LOOP2SJMP LOOP1;-------------------------------LOOP2:MOV TL0,#0DCHMOV TH0,#0BHJB P3.3, ABB ;用P3.3控制;=============================================== INC 50HMOV A, 50HCJNE A, #02H, EQ04SJMP abcEQ04:CJNE A, #04H, EQ06SJMP abcEQ06:CJNE A, #06H, EQ08SJMP abcEQ08:CJNE A, #08H, XXXMOV 50H, #0MOV A, 51HADD A, #1DA AMOV 51H, ACJNE A, #60H, JIANMOV 51H, #0ADDM:MOV A, 52HADD A, #1DA AMOV 52H, ACJNE A, #60H, JIANMOV 52H, #0JB PSW.5,XXXLJMP ADDH;-------------------------abc:LJMP JIANXXX:LJMP _END_T0;-------------------------ADDH:MOV A, 53HADD A, #1DA AMOV 53H, ACJNE A, #24H, JIANMOV 53H, #0JB PSW.5, _END_T0LJMP JIAN;=============================================== ABB:INC 60HMOV A, 60HCJNE A, #02H, EQ01SJMP JIANEQ01:CJNE A, #04H, EQ02SJMP JIANEQ02:CJNE A, #06H, EQ03SJMP JIANEQ03:CJNE A, #08H, _END_T0MOV 60H, #0MOV A, 61HADD A, #1DA AMOV 61H, ACJNE A, #60H, JIANMOV 61H, #0ADDM1:MOV A, 62HADD A, #1DA AMOV 62H, ACJNE A, #60H, JIANMOV 62H, #0JB PSW.5, _END_T0ADDH1:MOV A, 63HADD A, #1DA AMOV 63H, ACJNE A, #24H, JIANMOV 63H, #0JB PSW.5, _END_T0LJMP JIAN;=============================================== def:LJMP ADDMJIAN:JB PSW.5, _END_T0MOV P3, #0FFHMOV A, P3CPL AANL A, #00000111BJZ _END_T0SETB PSW.5;------------------------JB P3.3, J3J2:JB ACC.0, CLRSJB ACC.1, defJB ACC.2, ADDH CLRS:MOV 50H, #0MOV 51H, #0_END_T0:CLR PSW.5RETI;------------------------J3:JB ACC.0, CLRS1JB ACC.1, ADDM1JB ACC.2, ADDH1CLRS1:MOV 60H, #0MOV 61H, #0SJMP _END_T0;----------------------------- DISP2:LCALL FEN_JIELCALL DISPLAYRET;------------------------------- FEN_JIE:JB P3.3, FEN_JIE3 FEN_JIE2:MOV A, 51HANL A, #0FHMOV 7DH, AMOV A, 51HSWAP AANL A, #0FHMOV 7CH, AMOV A, 52HANL A, #0FHMOV 7BH, AMOV A, 52HSWAP AANL A, #0FHMOV 7AH, AMOV A, 53HANL A, #0FHMOV 79H, AMOV A, 53HSWAP AANL A, #0FHMOV 78H, ARETFEN_JIE3:MOV A, 61HANL A, #0FHMOV 7DH, AMOV A, 61HSWAP AANL A, #0FHMOV 7CH, AMOV A, 62HANL A, #0FHMOV 7BH, AMOV A, 62HSWAP AANL A, #0FHMOV 7AH, AMOV A, 63HANL A, #0FHMOV 79H, AMOV A, 63HSWAP AANL A, #0FHMOV 78H, ARET;------------------------------- DISPLAY:MOV R0, #7DHMOV 7EH, #0FEHMOV 7FH, #6_DP_L:MOV A, @R0MOV DPTR, #_MA_BIAOMOVC A, @A+DPTR;CPL AMOV DPTR, #0CFA0HMOVX @DPTR, AMOV P1, 7EHMOV A, 7EHRL AMOV 7EH, ADEC R0LCALL DL1msDJNZ 7FH, _DP_LRET_MA_BIAO:DB 0C0H, 0F9H, 0A4H, 0B0H, 99HDB 92H, 82H, 0F8H, 80H, 90HDB 88H, 83H, 0C6H, 0A1H, 86HDB 8EH;-------------------------------DL1ms:DEL1:MOV R7, #0DEL2:DJNZ R7, DEL2RET;-------------------------------END七、设计体会通过此次课设学习不仅使我对所学过的知识有了一个新的认识,给我很多专业知识以及专业技能上的提升,巩固和加强了课本的知识,理解各个元件的功能以及学会如何使用很多元件,并考虑其可行性、实用性,提高了我们的分析能力。
在课程设计的过程中,我们遇到也遇到了很多问题:设计方向如何选择、方案如何着手、如何分工,最重要的是编程问题和电路问题。