EDA单片机课程设计
- 格式:doc
- 大小:137.50 KB
- 文档页数:19
eda电子课程设计一、课程目标知识目标:1. 学生能理解EDA(电子设计自动化)的基本概念,掌握电子电路设计的基本流程。
2. 学生能够运用所学软件工具,完成简单的电子电路图绘制和仿真。
3. 学生了解常见的电子元器件及其功能,能正确运用到电路设计中。
技能目标:1. 学生能够独立使用EDA软件进行电路设计,具备初步的电路分析和调试能力。
2. 学生通过实践操作,掌握电路板布线、打印及制作的基本方法。
3. 学生具备团队协作能力,能够与同学共同完成复杂的电子设计项目。
情感态度价值观目标:1. 学生培养对电子技术的兴趣,激发创新意识和探索精神。
2. 学生在实践过程中,体会电子设计的实际意义,增强解决实际问题的自信心。
3. 学生通过课程学习,认识到电子技术对社会发展的作用,培养环保意识和责任感。
本课程针对中学生设计,充分考虑学生的认知水平、兴趣和实际需求。
课程以实践为主,注重培养学生的动手操作能力和团队协作精神。
通过课程学习,使学生掌握电子设计的基本技能,提高创新意识和实践能力,为未来的学习和发展奠定基础。
二、教学内容本课程教学内容分为以下四个部分:1. EDA基本概念与软件操作- 介绍EDA的基本概念、发展历程和应用领域。
- 学习并掌握常见的EDA软件操作,如电路图绘制、仿真等。
2. 电子元器件及其功能- 认识常见的电子元器件,如电阻、电容、二极管、晶体管等。
- 了解元器件的参数和选型原则,学会在电路设计中正确使用元器件。
3. 电子电路设计与仿真- 学习基本的电子电路原理,如放大器、滤波器、振荡器等。
- 应用EDA软件进行电子电路设计与仿真,分析并优化电路性能。
4. 电路板布线与制作- 学习电路板布线的基本原则和技巧。
- 完成电路板的设计、打印和制作,并进行实际测试与调试。
教学内容依据课本章节进行组织,具体安排如下:第1周:EDA基本概念与软件操作第2周:电子元器件及其功能第3-4周:电子电路设计与仿真第5-6周:电路板布线与制作教学内容注重科学性和系统性,以实践操作为主线,结合理论讲解,使学生在动手实践中掌握电子设计的基本知识和技能。
eda全套课程设计一、教学目标本课程旨在让学生掌握eda的基本概念、原理和方法,培养学生运用eda技术解决实际问题的能力。
通过本课程的学习,学生应达到以下目标:1.知识目标:了解eda的基本概念、发展历程和应用领域;掌握eda的基本原理和方法,包括电路描述、逻辑设计、仿真验证等;熟悉eda工具的使用和操作。
2.技能目标:能够运用eda工具进行电路描述和逻辑设计;具备分析和解决eda 技术问题的能力;能够进行简单的eda项目实践。
3.情感态度价值观目标:培养学生对eda技术的兴趣和好奇心,激发学生主动学习和探索的精神;培养学生团队合作意识和沟通协调能力。
二、教学内容本课程的教学内容主要包括以下几个部分:1.eda概述:介绍eda的基本概念、发展历程和应用领域。
2.eda基本原理:讲解eda的基本原理,包括电路描述、逻辑设计、仿真验证等。
3.eda工具的使用:介绍常见eda工具的使用方法和操作技巧。
4.eda项目实践:通过实际项目案例,让学生掌握eda技术的应用。
三、教学方法为了提高教学效果,本课程将采用以下教学方法:1.讲授法:讲解eda的基本概念、原理和方法。
2.案例分析法:分析实际案例,让学生了解eda技术的应用。
3.实验法:让学生动手实践,掌握eda工具的使用。
4.讨论法:鼓励学生提问、发表见解,培养团队合作意识。
四、教学资源为了支持教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:选用权威、实用的eda教材作为主教材。
2.参考书:提供相关的eda参考书籍,丰富学生的知识体系。
3.多媒体资料:制作精美的课件、视频等多媒体资料,提高学生的学习兴趣。
4.实验设备:配置足够的实验设备,确保每个学生都能动手实践。
五、教学评估为了全面、客观地评价学生的学习成果,本课程将采用以下评估方式:1.平时表现:通过课堂参与、提问、讨论等方式,评估学生的学习态度和积极性。
2.作业:布置适量的作业,评估学生对课程内容的掌握程度。
第一篇:eda课程设计数字钟一、设计要求设计一个数字钟,具体要求如下:1、具有时、分、秒计数显示功能,以24小时循环计时。
2、具有清零、校时、校分功能。
3、具有整点蜂鸣器报时以及LED花样显示功能。
二、设计方案根据设计要求,数字钟的结构如图8-3所示,包括:时hour、分minute、秒second计数模块,显示控制模块sel_clock,七段译码模块deled,报时模块alert。
三、VHDL程序library IEEE; use IEEE.STD_LOGIC_1164.ALL; use IEEE.STD_LOGIC_ARITH.ALL; useIEEE.STD_LOGIC_UNSIGNED.ALL;---- Uncomment the following library declaration if instantiating ---- any Xilinx primitives in this code. --library UNISIM;--use UNISIM.VComponents.all;entityddz is port(rst,clk: in std_logic; hour_h: out std_logic_vector( 6 downto 0); hour_l: outstd_logic_vector( 6 downto 0); min_h: out std_logic_vector( 6 downto 0);min_l: out std_logic_vector( 6 downto 0);sec_h: out std_logic_vector( 6 downto 0);sec_l: out std_logic_vector( 6 downto 0)); endddz;architecture Behavioral of ddz is signalcnt: std_logic_vector(15 downto 0); signalsec_h_in: std_logic_vector( 3 downto 0); signalsec_l_in: std_logic_vector( 3 downto 0); signalmin_h_in: std_logic_vector( 3 downto 0); signalmin_l_in: std_logic_vector( 3 downto 0); signalhour_h_in: std_logic_vector(3 downto 0); signalhour_l_in: std_logic_vector(3 downto 0);signalclk_s,clk_m,clk_h: std_logic; begin process(rst,clk) begin if rst='0' then sec_h_in'0');sec_l_in'0');clk_msec_l_inifsec_h_in=5 thensec_h_inclk_melsesec_h_inclk_mend if; else sec_l_inclk_mend if; end if; end process;process(rst,clk_m) begin if rst='0' then-- min_h_in'0');min_l_in'0'); -- clk_hmin_l_inmin_h_inclk_mend if; else min_l_inend if; end if; end process;process(rst,clk_n) begin if rst='0' then-- hour_h_in'0');hour_l_in'0'); -- clk_hhour_l_inhour_h_inclk_nend if; else hour_l_inend if; end if; end process;process(sec_l_in) begin casesec_l_in iswhen "0000" =>sec_lsec_lsec_lsec_lsec_lsec_lsec_lsec_lsec_lsec_lsec_lprocess(sec_h_in) begin casesec_h_in iswhen "0000" =>sec_hsec_hsec_hsec_hsec_hsec_hsec_hsec_hsec_hsec_hsec_hprocess(min_l_in) begin casemin_l_in iswhen "0000" =>min_lmin_lmin_lwhen "0011" =>min_lmin_lmin_lmin_lmin_lmin_lmin_lmin_lprocess(min_h_in) begin casemin_h_in iswhen "0000" =>min_hmin _h min _hmin _hmin _h min _hmin _hmin _hmin _hmin _hmin _hend case; end process;process(hour_l_in) begin casehour_l_in iswhen "0000" =>hour_lhour_lhour_lhour_lhour_lhour_lhour_lhour_lhour_lhour_lhour_lprocess(hour_h_in) begin casehour_h_in iswhen "0000" =>hour_hhour_hhour_hhour_h hour _h hour _h hour _h hour _h hour _hhour_h hour _h四、VHDL仿真结果五、课程设计心得通过这次课程设计,有效得巩固了课本所学的知识,而且通过上机仿真不断发现问题并及时改正,加深了我们对该课程设计的印象。
电子eda课程设计一、课程目标知识目标:1. 让学生掌握电子设计自动化(EDA)的基本概念,理解EDA工具在电子设计中的应用。
2. 学习并掌握EDA软件的使用方法,包括原理图设计、PCB布线、仿真等基本操作。
3. 了解电子元件的封装和电路板的生产工艺,理解电子产品的设计流程。
技能目标:1. 能够使用EDA软件完成简单的原理图设计和PCB布线。
2. 能够进行基本的电路仿真,分析电路性能。
3. 能够根据设计需求选择合适的电子元件,并进行正确的封装。
情感态度价值观目标:1. 培养学生对电子设计的兴趣,激发创新意识,提高实践能力。
2. 培养学生严谨的科学态度,注重细节,提高问题解决能力。
3. 培养学生团队合作精神,学会分享和交流,提高沟通能力。
课程性质:本课程为实践性较强的电子设计课程,旨在让学生通过实际操作,掌握电子设计的基本技能。
学生特点:学生具备基本的电子知识,对电子产品设计有一定兴趣,但实际操作能力较弱。
教学要求:结合学生特点,注重理论与实践相结合,强化操作训练,提高学生的实际设计能力。
通过课程学习,使学生在知识、技能和情感态度价值观方面得到全面提升。
教学过程中,注重分解课程目标为具体的学习成果,以便进行有效的教学设计和评估。
二、教学内容1. 电子设计自动化(EDA)基本概念介绍:包括EDA的定义、发展历程、应用领域等。
- 教材章节:第一章 电子设计自动化概述2. EDA软件安装与使用:学习EDA软件的安装、界面认识、基本操作方法。
- 教材章节:第二章 EDA软件及其使用3. 原理图设计:掌握原理图设计的基本流程、元件调用、连线操作、原理图检查等。
- 教材章节:第三章 原理图设计4. PCB布线设计:学习PCB布线的基本原则、布局、布线、敷铜等操作。
- 教材章节:第四章 PCB布线设计5. 电路仿真:了解仿真软件的使用,进行基本的电路性能分析。
- 教材章节:第五章 电路仿真6. 电子元件封装与生产工艺:学习电子元件的封装类型、选择及电路板的生产工艺。
基于eda的课程设计一、课程目标知识目标:1. 学生能理解EDA(电子设计自动化)的基本概念,掌握其基本原理和应用范围。
2. 学生能够运用EDA工具进行简单的电路设计和仿真,了解电路设计中常用的EDA软件及其功能。
3. 学生能够掌握数字电路基础知识,理解并运用逻辑门、触发器等基本元件进行电路设计。
技能目标:1. 学生能够运用EDA软件进行电路原理图绘制,并进行相应的仿真分析。
2. 学生能够通过团队协作,完成一个简单的数字电路设计项目,提高实际操作能力。
3. 学生能够运用所学知识解决实际问题,提高创新意识和动手能力。
情感态度价值观目标:1. 培养学生对EDA技术及其在电子设计领域应用的兴趣,激发学生的学习热情。
2. 培养学生良好的团队协作精神和沟通能力,增强合作解决问题的意识。
3. 培养学生严谨的科学态度,提高学生对技术进步和社会发展的责任感。
分析课程性质、学生特点和教学要求:本课程为电子技术相关课程,旨在让学生了解并掌握EDA技术,提高电子设计能力。
考虑到学生所在年级,课程内容以基础知识和实际操作为主,注重培养学生的实践能力和创新意识。
在教学过程中,注重理论与实践相结合,强调学生的主体地位,鼓励学生积极参与、主动探究。
二、教学内容1. EDA基本概念与原理- EDA技术发展历程- EDA软件分类及功能- EDA设计流程2. 常用EDA软件介绍- Altium Designer、Cadence等软件的界面及基本操作- 电路原理图绘制与仿真- PCB设计基础3. 数字电路基础知识- 逻辑门、触发器等基本元件功能与应用- 数字电路设计方法- 电路设计与仿真案例分析4. EDA电路设计与仿真实践- 设计一个简单的数字电路(如:计数器、译码器等)- 电路原理图绘制与仿真- 电路板设计及制作5. 团队协作与项目实践- 分组进行项目设计- 各组汇报与交流- 指导学生完成项目,总结经验教学内容安排与进度:第1周:EDA基本概念与原理第2周:常用EDA软件介绍第3-4周:数字电路基础知识第5-6周:EDA电路设计与仿真实践第7周:团队协作与项目实践第8周:项目总结与评价教学内容与教材关联:本教学内容与教材中关于电子设计、数字电路、EDA技术等章节相关,通过对教材内容的整合和拓展,确保学生能够系统地学习和掌握EDA技术。
EDA单片机课程设计大全第一篇:EDA单片机课程设计大全EDA与单片机课程设计安排EDA课程设计参考题目课程设计一:五人抢答器要求:1、五人抢答逻辑:只有一个最先抢答有效。
2、在主持人控制下,10秒内抢答有效。
3、采用数码管显示抢答10秒倒计时,若有抢答直接结束,显示结果。
4、抢答结束后用数码管显示抢答结果:抢答有效人编号;若有异常(提前抢答,犯规),显示E,本次抢答结束。
5、设主持人控制键、复位键。
控制键:启动抢答复位键:系统复位课程设计二:五人多数表决器要求:1、五人多数表决逻辑:多数通过。
2、在主持人控制下,10秒内表决有效。
3、采用数码管显示表决10秒倒计时。
4、表决结束后用发光二极管及数码管显示表决结果,数码管显示结果:通过、不通过。
5、设主持人控制键、复位键。
控制键:启动表决复位键:系统复位课程设计三:日历和数字种要求:1、数字钟:时、分,小时用二十四进制显示,分钟用六十进制显示。
2、日历为30天,并显示星期几。
3、显示采用动态数码管显示方式或静态显示方式。
动态时显示八位:日期星期几小时分钟静态时显示四位:分别显示(日期30天星期)和(小时分钟)采用控制键切换或周期轮流显示。
课程设计四:LED彩灯控制器设计要求: 1、9个发光管6种花样自动变换,循环往复。
2、彩灯花样变换的快慢节拍可以选择。
3、系统复位清零开关。
课程设计五:汽车尾灯控制器设计要求:1、汽车车尾左右两侧各有三盏灯:黄灯、红灯、照明灯(远光、近光)2、白天正常行驶时照明灯都不亮,夜间行驶时两个前照明灯都亮。
3、左转弯时左侧黄灯亮,右转弯时右侧黄灯亮。
4、汽车刹车时,两个红灯都亮。
5、夜间行驶时红色尾灯闪烁。
单片机课程设计参考题目课程设计一:秒表要求:1、整数和小数各两位,共计四位数;2、同时对两对象(A、B)计时;3、设开始、停止A、停止B、显示A、显示B、复位按键。
课程设计二:交通灯控制器要求:1、红灯和绿灯相互转换时经过黄灯,黄灯闪烁三次(三秒);2、主干道方向通行30秒,辅干道方向通行20秒;3、以十字形路口的交通灯设计课程设计三:数字钟要求:1、显示时、分,小时用二十四进制显示,分钟用六十进制显示。
eda课程设计报告一、课程目标知识目标:1. 学生能理解EDA(电子设计自动化)的基本概念,掌握EDA工具的使用方法。
2. 学生能运用EDA软件进行电路设计与仿真,理解并掌握数字电路的设计原理。
3. 学生了解并掌握基础的硬件描述语言(如VHDL/Verilog),能完成简单的数字系统设计。
技能目标:1. 学生通过EDA软件的操作,培养电子电路设计、仿真与验证的实际操作能力。
2. 学生通过小组合作完成设计项目,提高团队协作与沟通技巧。
3. 学生能够运用所学知识解决实际问题,具备一定的创新意识和动手能力。
情感态度价值观目标:1. 学生在EDA课程学习中,培养对电子科学技术的兴趣和探究精神。
2. 学生通过课程实践,增强自信心和成就感,激发进一步学习的动力。
3. 学生在学习过程中,树立正确的工程伦理观念,认识到技术发展对社会的责任和影响。
课程性质:本课程为电子信息工程及相关专业高年级学生的专业核心课程,旨在通过理论与实践相结合的教学,提高学生的电子设计能力。
学生特点:学生已具备一定的电子技术基础,具有较强的学习能力和实践欲望,对新技术和新工具充满好奇心。
教学要求:结合学生特点,注重培养实际操作能力,鼓励学生创新思维,提高解决实际问题的能力。
通过课程目标分解,确保学生在知识、技能和情感态度价值观方面的全面成长。
后续教学设计和评估将以此为基础,关注学生的学习成果。
二、教学内容根据课程目标,教学内容分为以下三个模块:1. EDA基本概念与工具使用- 教材章节:第一章 EDA技术概述,第二章 EDA工具简介- 内容列举:EDA发展历程,常用EDA软件介绍,软件安装与配置,基本操作流程。
2. 数字电路设计与仿真- 教材章节:第三章 数字电路设计基础,第四章 仿真技术- 内容列举:数字电路设计原理,EDA软件电路设计流程,仿真参数设置,波形分析与验证。
3. 硬件描述语言与数字系统设计- 教材章节:第五章 硬件描述语言,第六章 数字系统设计实例- 内容列举:硬件描述语言基础,VHDL/Verilog语法要点,简单数字系统设计方法,设计实例分析与实操。
eda最简单的课程设计一、课程目标知识目标:1. 让学生掌握EDA(电子设计自动化)的基本概念,理解其在现代电子设计领域的重要性。
2. 使学生了解并能够描述EDA工具的基本功能,如电路图绘制、电路仿真、PCB设计等。
3. 帮助学生理解并掌握简单电路的EDA设计流程。
技能目标:1. 培养学生运用EDA软件进行电路图绘制和电路仿真的能力。
2. 培养学生通过EDA工具设计简单的PCB布线图,并能进行基本的质量检查。
3. 培养学生具备团队协作和沟通能力,能够就设计过程中遇到的问题进行有效讨论。
情感态度价值观目标:1. 培养学生对电子设计领域的兴趣,激发创新意识,提高实践能力。
2. 培养学生具有严谨的科学态度,对待设计任务认真负责,追求卓越。
3. 培养学生具备合作精神,学会尊重他人意见,共同解决问题。
分析课程性质、学生特点和教学要求:本课程为电子技术相关课程,旨在让学生通过实践操作,掌握EDA技术的基本应用。
针对初中年级学生,课程内容需结合学生已有的电子知识,注重启发性和趣味性。
在教学过程中,注重培养学生的实际操作能力和团队协作能力。
二、教学内容1. EDA基本概念介绍:包括EDA的定义、发展历程、主要应用领域。
2. EDA工具功能概述:介绍常见的EDA软件,如Altium Designer、Cadence等,以及它们的主要功能特点。
- 电路图绘制:学习如何使用EDA软件绘制电路原理图。
- 电路仿真:了解仿真原理,学习使用EDA软件进行电路功能仿真。
- PCB设计:学习PCB布线设计的基本概念和方法,掌握简单PCB布线图的绘制。
3. 简单电路的EDA设计流程:以实际案例为引导,让学生了解从电路设计到PCB制作的完整流程。
- 设计任务分析:明确设计任务,分析电路功能需求。
- 电路图绘制与仿真:根据需求,使用EDA软件完成电路图绘制并进行仿真测试。
- PCB布线与制作:将电路图转化为PCB布线图,并进行基本的质量检查。
电路eda课程设计一、教学目标本课程旨在通过学习电路EDA(电子设计自动化)的基本知识和技能,使学生能够理解电路设计的基本原理,掌握电路图的绘制和仿真,以及电路板的设计和制作。
通过本课程的学习,学生将能够运用所学知识解决实际电路设计问题,提高创新能力和实践能力。
1.理解电路基本元件的功能和特性。
2.掌握电路图的绘制方法。
3.学会电路仿真和分析。
4.熟悉电路板的设计和制作流程。
5.能够使用电路设计软件进行电路图绘制和仿真。
6.能够根据电路设计需求选择合适的电子元件。
7.能够进行电路板的布局和布线设计。
8.能够进行电路板的制版和组装。
情感态度价值观目标:1.培养学生的创新意识和团队合作精神。
2.增强学生对电子技术的兴趣和热情。
3.培养学生爱护实验设备和材料的意识。
二、教学内容本课程的教学内容主要包括电路基本概念、电路图绘制、电路仿真、电路板设计制作等。
1.电路基本概念:电路元件、电路的基本连接方式、电路的基本分析方法等。
2.电路图绘制:电路图的符号、绘制规则、绘制方法等。
3.电路仿真:电路仿真软件的使用、电路仿真的方法和技巧等。
4.电路板设计制作:电路板的设计原则、布局布线方法、制版和组装技巧等。
本课程采用讲授法、实践教学法、案例分析法等多种教学方法相结合的方式进行教学。
1.讲授法:通过讲解电路基本概念、原理和方法,使学生掌握电路设计的基础知识。
2.实践教学法:通过绘制电路图、进行电路仿真和设计制作电路板等实践操作,培养学生的实际操作能力和创新实践能力。
3.案例分析法:通过分析实际电路设计案例,使学生学会运用所学知识解决实际问题。
四、教学资源为实现本课程的教学目标,我们将采用以下教学资源:1.教材:选用国内知名出版社出版的电路设计教材,为学生提供系统、全面的学习资源。
2.多媒体资料:制作课件、教学视频等,丰富教学手段,提高学生的学习兴趣。
3.实验设备:提供电路设计实验所需的仪器设备和实验材料,为学生提供实践操作的机会。
eda电路课程设计一、课程目标知识目标:1. 让学生理解EDA电路的基本概念,掌握电路设计的基本原理。
2. 使学生掌握EDA软件的使用方法,能够进行简单的电路图绘制和仿真。
3. 帮助学生掌握常见的电子元器件的特性及其在电路中的应用。
技能目标:1. 培养学生运用EDA软件进行电路设计和仿真的能力。
2. 培养学生分析电路原理和解决实际问题的能力。
3. 提高学生的团队协作能力和沟通表达能力。
情感态度价值观目标:1. 培养学生对电子电路设计和制作的兴趣,激发创新意识。
2. 培养学生严谨、认真的学习态度,养成良好的学习习惯。
3. 增强学生的环保意识,了解电子电路在生产、生活中的环保要求。
课程性质:本课程为实践性较强的电子技术课程,结合理论知识与实际操作,培养学生的电路设计能力和动手能力。
学生特点:学生处于高中阶段,具有一定的物理和数学基础,对电子技术有一定的好奇心,但实际操作能力有待提高。
教学要求:结合学生特点,注重理论与实践相结合,以学生为主体,发挥教师引导作用,提高学生的实践操作能力和创新能力。
通过分解课程目标为具体的学习成果,使学生在课程学习过程中逐步实现目标,为后续教学设计和评估提供依据。
二、教学内容1. EDA电路基本概念:介绍EDA电路的定义、发展历程及在电子设计中的应用。
教材章节:第一章 芯片设计自动化概述2. EDA软件使用方法:讲解如何安装、使用EDA软件,以及软件的基本操作。
教材章节:第二章 EDA工具及其使用3. 电路设计基本原理:学习电路设计的基本流程、原理图绘制和PCB布线等。
教材章节:第三章 电路设计基本原理4. 常见电子元器件:介绍电阻、电容、二极管、三极管等元器件的特性和选型。
教材章节:第四章 电子元器件5. 电路设计与仿真:学习运用EDA软件进行电路设计与仿真,分析电路性能。
教材章节:第五章 电路设计与仿真6. 实践项目:分组进行电路设计实践,培养学生的动手能力和团队协作精神。
EDA技术课程设计EDA(Electronic Design Automation)技术是指采用计算机技术和算法辅助电路设计、绘图、仿真、分析、布局等过程的一系列技术。
通过EDA技术的应用,可以提高电路设计、布局的效率和精度,减少设计周期,降低成本,提高产品质量。
本文将介绍EDA技术的课程设计方案。
课程设计目标本课程设计旨在通过对EDA技术的学习和实践,使学生掌握EDA技术的基本理论、方法和应用,能够熟练使用EDA工具完成实际电路设计、仿真、分析等任务。
具体目标如下:1.理解EDA技术的基本概念、方法和流程,了解EDA工具的基本使用方法;2.掌握EDA工具的原理和使用方法,能够使用EDA工具进行电路设计、仿真、分析等任务;3.能够分析电路的工作原理和性能,设计电路图和PCB布局图;4.能够利用EDA工具对电路进行仿真和分析,评估电路的性能和稳定性;5.能够解决电路设计和布局过程中的问题,提高设计效率和质量;6.了解EDA技术的最新进展和发展趋势,具备不断学习和更新EDA技术的能力。
课程设计内容本课程设计主要包括以下内容:1. EDA技术概述介绍EDA技术的基本概念、方法和流程,包括EDA工具的类型和功能、电路设计流程和EDA工具的使用方法等,为后续课程设计的学习和实践做好基础准备。
2. EDA工具的使用方法介绍常用的EDA工具,如Altium Designer、PADS等,包括工具的功能、使用界面、设计流程、元器件库、元器件的选型和布局等,通过实际操作演示,让学生熟悉EDA工具的使用方法。
3. 电路设计和仿真介绍电路设计的基本原理和方法,包括电路设计的基本元件、传输线等,利用EDA工具进行电路仿真和测试,以评估电路的稳定性和性能。
4. PCB设计和布局介绍PCB的基本原理和设计方法,包括PCB的元器件布局和走线规则等,利用EDA工具进行PCB设计和布局,以满足电路设计的要求,提高电路的质量和可靠性。
eda简单课程设计一、课程目标知识目标:1. 让学生掌握EDA(电子设计自动化)的基本概念,了解其在现代电子设计中的应用。
2. 使学生了解并掌握EDA工具的基本操作流程,包括原理图绘制、电路仿真和PCB布线等。
3. 帮助学生理解并掌握简单的数字电路设计原理,例如逻辑门、触发器等。
技能目标:1. 培养学生运用EDA工具进行原理图绘制和电路仿真的能力。
2. 培养学生运用EDA工具设计简单数字电路并进行PCB布线的能力。
3. 提高学生解决实际电子设计问题的能力,培养团队协作和沟通技巧。
情感态度价值观目标:1. 激发学生对电子设计的兴趣,培养创新意识和实践能力。
2. 培养学生严谨、细致、负责的学习态度,养成良好的电子设计习惯。
3. 增强学生的团队合作意识,培养互相尊重、共同进步的价值观。
课程性质:本课程为实践性较强的课程,结合理论教学,以学生动手实践为主。
学生特点:本课程针对的是高年级学生,他们已经具备一定的电子基础知识,具有较强的学习能力和动手能力。
教学要求:结合学生特点和课程性质,将课程目标分解为具体的学习成果,注重理论与实践相结合,提高学生的实际操作能力。
在教学过程中,关注学生的个体差异,因材施教,确保每个学生都能达到课程目标。
二、教学内容本课程教学内容主要包括以下三个方面:1. EDA基本概念及工具介绍:- 理解电子设计自动化(EDA)的定义及其在现代电子设计中的应用。
- 介绍常见的EDA工具,如Multisim、Protel等,并了解其功能特点。
2. EDA工具操作与使用:- 原理图绘制:学习如何使用EDA工具绘制原理图,掌握常用的电子元件及其符号。
- 电路仿真:学习运用EDA工具对电路进行仿真,分析电路性能。
- PCB布线:学习如何使用EDA工具进行PCB布线,了解布线规则和技巧。
3. 简单数字电路设计与实践:- 学习并掌握基本逻辑门、触发器等数字电路的设计原理。
- 结合EDA工具,设计并实现简单的数字电路,如计数器、寄存器等。
eda的简易课程设计一、课程目标知识目标:1. 学生能理解EDA(电子设计自动化)的基本概念,掌握EDA工具的使用方法。
2. 学生能运用EDA软件进行简易电路设计与仿真,了解电路的基本原理。
3. 学生掌握数字电路基础知识,能对简易数字电路进行设计和分析。
技能目标:1. 学生能够独立操作EDA软件,完成基本电路的绘制、仿真和调试。
2. 学生具备基本电路分析能力,能够根据电路图分析电路性能和潜在问题。
3. 学生具备团队协作和沟通能力,能够与他人共同完成复杂电路设计任务。
情感态度价值观目标:1. 学生培养对电子工程的兴趣,激发创新精神和实践能力。
2. 学生树立正确的价值观,认识到科技发展对国家和社会的重要性。
3. 学生养成严谨、细致的学习态度,提高自我管理和自主学习能力。
课程性质:本课程为实践性较强的电子工程专业课程,注重培养学生的动手能力和实际操作技能。
学生特点:学生具备一定的电子基础知识和计算机操作能力,对新鲜事物充满好奇心,善于团队合作。
教学要求:教师需结合学生特点和课程性质,采用案例教学、分组讨论、实践操作等多种教学方法,激发学生学习兴趣,提高教学效果。
同时,注重过程评价,关注学生在课程学习中的实际表现和成果产出。
通过本课程的学习,使学生能够达到上述课程目标,为后续相关课程的学习和实际工作打下基础。
二、教学内容本课程以《电子设计自动化》教材为基础,结合课程目标,选择以下教学内容:1. EDA基本概念与原理:介绍EDA技术的发展、基本概念和原理,使学生了解EDA技术在现代电子设计中的应用。
教学内容:(1)EDA技术的起源与发展趋势(2)EDA软件的组成和基本功能2. EDA软件操作与使用:以实际操作为主,培养学生熟练使用EDA软件的能力。
教学内容:(1)EDA软件的安装与界面介绍(2)基本操作:绘制电路图、元件库的使用、原理图设计3. 简易电路设计与仿真:通过实际案例,使学生掌握简易电路设计与仿真的方法。
EDA技术课程设计课程设计1. 简介EDA(Electronics Design Automation)即电子设计自动化,是电子信息领域中常用的技术,主要涉及到电子产品的设计与制造。
EDA技术课程设计是为了培养学生在EDA技术方面的理论与设计能力,提高其在EDA技术领域中的竞争力。
本文将介绍EDA技术课程设计的具体内容及设计方法。
2. 课程设计内容EDA技术课程设计主要包含以下内容:2.1 电路原理图设计电路原理图设计是EDA技术领域中的一个重要技能。
学生需要掌握电路原理图的设计方法和使用EDA软件进行导入和绘制的方法,同时学生需要了解电路原理图对电路功能的影响,了解原理图中各个部分之间的关系。
2.2 PCB设计PCB(Printed Circuit Board)即印制电路板,是EDA技术中另一个重要的内容。
本课程要求学生熟练掌握PCB的设计原理、设计方法和制造技术,学会使用EDA软件进行PCB布局、走线和样板制作。
2.3 仿真分析仿真分析是EDA技术中的另一项技能,主要是通过运行仿真程序来验证电路设计的正确性和稳定性。
学生需要了解仿真软件的基本原理、仿真流程、仿真结果的分析方法,掌握设计过程中的仿真分析技能,提高设计的可靠性和性能。
3. 设计方法EDA技术课程设计的设计方法主要包括以下几个步骤:3.1 学习EDA基础知识学生需要首先掌握EDA技术基本概念,包括电路原理图、PCB设计、EDA软件的基本使用等知识。
在此基础上,学生需要进一步深入了解EDA技术的设计过程和常用工具。
3.2 确定设计目标和需求如何选择电路原理图的设计方法、PCB的布局方式和仿真程序的使用方法等,这些都需要根据设计目标和需求来确定。
3.3 进行电路原理图设计学生需要根据设计目标和需求进行电路原理图设计,并在EDA软件中导入绘图。
3.4 进行PCB设计在完成电路原理图设计后,学生需要进行PCB设计,包括PCB布局、走线和样板制作等。
课程设计eda一、教学目标本课程的教学目标是使学生掌握XX学科的基本概念、原理和方法,能够运用所学知识解决实际问题。
具体目标如下:1.知识目标:学生能够准确理解并记忆XX学科的基本概念、原理,了解学科的发展历程和应用领域。
2.技能目标:学生能够运用所学知识解决实际问题,具备一定的实践操作能力,能够进行科学探究和数据分析。
3.情感态度价值观目标:学生对XX学科产生浓厚的兴趣,培养科学思维和创新意识,增强社会责任感和使命感。
二、教学内容根据课程目标,本课程的教学内容主要包括以下几个方面:1.XX学科的基本概念和原理:通过讲解和案例分析,使学生了解并掌握XX学科的基本概念和原理。
2.XX学科的应用领域:介绍XX学科在实际应用中的案例,让学生了解学科的广泛应用。
3.实践操作和科学探究:学生进行实验和实践活动,培养学生的实践操作能力和科学探究能力。
4.数据分析与处理:教授学生如何运用数据分析方法解决实际问题,提高学生的数据分析能力。
三、教学方法为了实现课程目标,本课程将采用多种教学方法,包括:1.讲授法:通过教师的讲解,使学生掌握XX学科的基本概念和原理。
2.讨论法:学生进行课堂讨论,培养学生的思考和表达能力。
3.案例分析法:通过分析实际案例,使学生了解XX学科的应用领域。
4.实验法:学生进行实验操作,培养学生的实践能力和科学探究能力。
四、教学资源为了支持教学内容和教学方法的实施,本课程将准备以下教学资源:1.教材:选择适合学生水平的教材,为学生提供系统性的学习资料。
2.参考书:提供相关的参考书籍,丰富学生的知识体系。
3.多媒体资料:制作多媒体课件和教学视频,提高学生的学习兴趣和效果。
4.实验设备:准备必要的实验设备和材料,为学生提供实践操作的机会。
五、教学评估本课程的评估方式将包括平时表现、作业、考试等多个方面,以全面、客观地评价学生的学习成果。
具体评估方式如下:1.平时表现:通过观察学生在课堂上的参与程度、提问回答等,评估学生的学习态度和理解程度。
eda基础课程设计一、课程目标知识目标:1. 理解EDA(电子设计自动化)的基本概念和原理;2. 掌握EDA软件的基本操作和使用方法;3. 学习并掌握常见电子元件的符号及其在电路图中的表示;4. 学会分析简单的电子电路,并运用EDA软件进行电路仿真。
技能目标:1. 能够独立使用EDA软件绘制电路图;2. 能够运用EDA软件进行电路仿真,分析电路性能;3. 能够根据实际需求设计简单的电子电路;4. 培养学生的团队协作能力和问题解决能力。
情感态度价值观目标:1. 培养学生对电子设计的兴趣,激发学生的学习热情;2. 增强学生的创新意识,培养勇于尝试、不断探索的精神;3. 培养学生的环保意识,了解电子设计在环保方面的应用;4. 培养学生严谨、细致的工作态度,提高学生的责任感。
本课程针对初中年级学生,结合学科特点和学生实际,注重理论与实践相结合,旨在培养学生的动手操作能力和实际应用能力。
通过本课程的学习,学生将掌握EDA基础知识和技能,为后续深入学习电子技术打下坚实基础。
同时,课程注重情感态度价值观的培养,使学生形成积极向上的学习态度,提高综合素质。
二、教学内容1. EDA概述- 了解EDA的发展历程、应用领域及发展趋势;- 熟悉EDA软件的种类及功能。
2. EDA软件操作基础- 学习EDA软件的安装与界面认识;- 掌握基本操作,如新建、打开、保存项目;- 学习绘制原理图的基本方法。
3. 电子元件及符号- 认识常见的电子元件,如电阻、电容、二极管、晶体管等;- 学习并掌握电子元件在电路图中的符号表示。
4. 电路图绘制与仿真- 学习电路图绘制的基本规则;- 掌握简单电子电路的绘制方法;- 运用EDA软件进行电路仿真,分析电路性能。
5. 实践案例- 分析并设计简单的放大电路、滤波电路等;- 学习电路调试方法,解决常见问题。
教学内容根据课程目标,结合教材章节进行安排。
在教学过程中,注重理论与实践相结合,让学生在学习过程中逐步掌握EDA基础知识和技能。
eda课程设计完整一、教学目标本课程的教学目标是使学生掌握eda的基本概念、原理和应用方法,培养学生进行电子设计的能力和创新意识。
知识目标:使学生了解eda的基本概念、原理和流程,掌握常用的电子设计工具和软件,了解电子设计的基本方法和步骤。
技能目标:培养学生进行电子设计的能力,使学生能够熟练地运用eda工具进行电子电路的设计、仿真和验证,培养学生解决实际问题的能力。
情感态度价值观目标:培养学生对电子设计的兴趣和热情,使学生认识到电子设计在现代科技中的重要地位和作用,培养学生的创新意识和团队协作精神。
二、教学内容本课程的教学内容主要包括eda的基本概念、原理和应用方法。
1.eda的基本概念和原理:介绍eda的定义、发展和分类,讲解电子设计的基本流程和方法,使学生了解eda工具的作用和重要性。
2.eda的应用方法:讲解常用的eda工具和软件的使用方法,介绍电子设计的基本方法和步骤,使学生能够熟练地运用eda工具进行电子电路的设计、仿真和验证。
3.实例分析:通过具体的实例分析,使学生更好地理解和掌握eda的应用方法,培养学生解决实际问题的能力。
三、教学方法本课程的教学方法包括讲授法、案例分析法和实验法。
1.讲授法:通过教师的讲解,使学生了解和掌握eda的基本概念、原理和应用方法。
2.案例分析法:通过具体的案例分析,使学生更好地理解和掌握eda的应用方法,培养学生解决实际问题的能力。
3.实验法:通过实验室的实践操作,使学生熟练地掌握eda工具的使用方法,培养学生的动手能力和创新意识。
四、教学资源本课程的教学资源包括教材、参考书、多媒体资料和实验室设备。
1.教材:选用权威、实用的教材,为学生提供全面、系统的学习资源。
2.参考书:提供相关的参考书籍,丰富学生的学习资料,拓展学生的知识面。
3.多媒体资料:制作精美的多媒体课件,生动形象地展示教学内容,提高学生的学习兴趣和效果。
4.实验室设备:提供完善的实验室设备,让学生能够进行实际的操作练习,提高学生的动手能力和创新意识。
EDA专业课程设计一、教学目标本课程的教学目标是使学生掌握EDA(电子设计自动化)的基本概念、原理和方法,能够熟练使用常见的EDA工具,如Cadence、Synopsys等,进行数字电路设计和仿真。
1.掌握EDA的基本概念和流程。
2.了解常见的EDA工具及其应用。
3.掌握数字电路的设计和仿真方法。
4.能够使用Cadence、Synopsys等工具进行数字电路设计。
5.能够进行数字电路的仿真和测试。
6.能够分析和解决设计过程中遇到的问题。
情感态度价值观目标:1.培养学生的创新意识和团队合作精神。
2.培养学生的工程实践能力和解决问题的能力。
3.增强学生对电子设计自动化领域的兴趣和热情。
二、教学内容根据课程目标,教学内容主要包括以下几个方面:1.EDA基本概念和流程:介绍EDA的定义、发展历程和基本流程。
2.EDA工具及应用:介绍常见的EDA工具,如Cadence、Synopsys等,以及它们在数字电路设计中的应用。
3.数字电路设计方法:介绍数字电路的设计方法,包括组合逻辑电路、时序逻辑电路等。
4.数字电路仿真:介绍数字电路的仿真方法,包括电路仿真、行为仿真等。
5.设计案例分析:分析实际的设计案例,让学生了解设计过程中遇到的问题和解决方法。
三、教学方法为了实现课程目标,我们将采用多种教学方法,包括:1.讲授法:通过讲解EDA的基本概念、原理和方法,使学生掌握相关知识。
2.案例分析法:分析实际的设计案例,让学生了解设计过程中遇到的问题和解决方法。
3.实验法:让学生动手操作,使用EDA工具进行数字电路设计和仿真,提高其实际操作能力。
4.讨论法:学生进行小组讨论,培养学生的团队合作精神和创新意识。
四、教学资源为了支持教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:选用权威、实用的教材,如《电子设计自动化原理与应用》等。
2.参考书:提供相关的参考书籍,供学生自主学习。
3.多媒体资料:制作课件、教学视频等多媒体资料,丰富教学手段。
EDA技术教程课程设计引言EDA(Electronic Design Automation)是电子设计自动化的缩写,是一种利用计算机技术,使设计工作自动化,从而提高生产效率和降低成本的技术。
EDA技术已经成为了电子设计领域的主要工具。
为了更好地掌握EDA技术,我们进行了一些相关的课程设计。
在这个项目中,我们将介绍EDA技术的基础知识,并通过一些实践案例帮助大家更好地理解和应用EDA技术。
设计目标本次课程设计主要有以下几个目标:1.掌握EDA技术的基础知识和相关工具的使用。
2.通过具体案例,深入理解EDA技术的应用。
3.学会通过EDA技术提高电路设计效率和优化设计质量。
设计内容本次课程设计主要内容如下:1. EDA技术概述介绍EDA技术的概念、历史和发展以及相关的软件工具。
2. 电子设计流程介绍常见的电子设计流程:前端设计、后端设计、物理实现以及验证。
3. 电路元件库和设计规范介绍电路设计中常见的元器件和设计规范。
包括:模拟电路元件、数字电路元件、射频电路元件、半导体器件等。
4. 仿真和验证介绍仿真和验证在电子设计中的重要性和应用。
包括:SPICE仿真、FPGA验证、电路可靠性验证等。
5. 物理实现和制造介绍物理实现和制造中的常用工具和技术。
包括:IC设计流程、PCB设计软件、电路板制造等。
设计案例为了更好地帮助大家理解和应用EDA技术,我们列出一些实践案例。
1. 一个简单的电路设计设计一个简单的有源滤波器电路,采用OPA2333运放为放大器,实现50Hz低通滤波器。
使用SPICE软件进行仿真验证。
2. Verilog HDL设计设计一个简单的ALU,在Quartus II软件中进行仿真和验证。
3. PCB板设计使用Altium Designer软件进行PCB设计,包括原理图设计、布线和元器件选型。
总结EDA技术广泛应用于电子设计领域,掌握EDA技术对于提高电路设计效率和设计质量至关重要。
通过本次课程设计的学习,希望大家可以更好地掌握EDA技术,并在实践中应用。
八路抢答器的设计1 设计目的设计目的随着单片机应用的日益广泛,在校学生加强对单片机的认识和动手能力,已经是非常重要的一项锻炼?课程设计就是为加强实践机会?培养学生动手能力的一个重要环节,将理论知识与实际联系起来的一个关键机会?本课程设计的基本要求是:1. 熟悉凌阳十六位单片机系统板-61 板的基本构成?2. 掌握LED 数码管原理及使用方法?3. 掌握61 板的使用方法?4. 初步掌握 SPCE061A 单片机汇编语言一般编程技巧?5. 初步掌握61 板系统调试的一般步骤及方法?6. 掌握S480 语音播放的方法?2课程设计内容课程设计内容本装置将实现7 个人的抢答器,具体要求如下:1. 主持人按开始键(key8 ),开始抢答?2. 0-7 位抢答者开始抢答,检测到第一人后,开始显示和播报第几位最先抢到,在这过程中别人再按键不起作用?3. 主持人再按开始键,开始下一轮抢答?4.3.2 抢答器抢答器设计说明设计说明抢答器抢答器设计说明设计说明3.LED 数码管显示数码管显示数码管显示数码管显示LED 数码管根据 LED 的接法不同分为共阴和共阳两类,了解LED 的这些特性,对编程是很重要的,因为不同类型的数码管,除了它们的硬件电路有差异外,编程方法也是不同的?图 4-1 是共阴和共阳极数码管的内部电路,它们的发光原理是一样的,只是它们的电源极性不同而已?将多只 LED 的阴极连在一起即为共阴式,而将多只LED 的阳极连在一起即为共阳式?以共阴式为例,如把阴极接地,在相应段的阳极接上正电源,该段即会发光?当然,LED 的电流通常较小,一般均需在回路中接上限流电阻?假如我们将b 和c 段接上正电源,其它端接地或悬空,那么b 和c段发光,此时,数码管显示将显示数字 1?而将a?b?d?e 和 g 段都接上正电源,其它引脚悬空,此时数码管将显示2?其它字符的显示原理类同,读者自行分析即可?此设计只使用一个数码管,采用静态显示即可?4主程序流程图5仿真6源程序代码OK EQU 20H;抢答开始标志位RING EQU 22H;响铃标志位 ORG 0000HAJMP MAINORG 0003HAJMP INT0SUBORG 000BHAJMP T0INTORG 0013HAJMP INT1SUBORG 001BHAJMP T1INTORG 0040HMAIN: MOV R1,#30;初设抢答时间为30sMOV R2,#60;初设答题时间为60sMOV TMOD,#11H;设置未定时器/模式1MOV TH0,#0F0HMOV TL0,#0FFH;越高发声频率越高,越尖MOV TH1,#3CHMOV TL1,#0B0H;50ms为一次溢出中断SETB EASETB ET0SETB ET1SETB EX0SETB EX1;允许四个中断,T0/T1/INT0/INT1CLR OKCLR RINGSETB TR1SETB TR0;一开始就运行定时器,以开始显示FFF.如果想重新计数,重置TH1/TL1就可以了;=====查询程序=====START: MOV R5,#0BHMOV R4,#0BHMOV R3,#0BHACALL DISPLAY;未开始抢答时候显示FFFJB P3.0,NEXT;dddddddACALL DELAYJB P3.0,NEXT;去抖动,如果"开始键"按下就向下执行,否者跳到非法抢答查询ACALL BARK;按键发声MOV A,R1MOV R6,A;送R1->R6,因为R1中保存了抢答时间SETB OK;抢答标志位,用于COUNT只程序中判断是否查询抢答MOV R7,#01H ;读抢答键数据信号标志,这里表示只读一次有用信号MOV R3,#0AH;抢答只显示计时,灭号数AJMP COUNT;进入倒计时程序,"查询有效抢答的程序"在COUNT里面NEXT: JNB P1.0,FALSE1JNB P1.1,FALSE2JNB P1.2,FALSE3JNB P1.3,FALSE4JNB P1.4,FALSE5JNB P1.5,FALSE6JNB P1.6,FALSE7JNB P1.7,FALSE8AJMP START;=====非法抢答处理程序=====FALSE1: MOV R3,#01HAJMP ERRORFALSE2: MOV R3,#02HAJMP ERRORFALSE3: MOV R3,#03HAJMP ERRORFALSE4: MOV R3,#04HAJMP ERRORFALSE5: MOV R3,#05HAJMP ERRORFALSE6: MOV R3,#06HAJMP ERRORFALSE7: MOV R3,#07HAJMP ERRORFALSE8: MOV R3,#08HAJMP ERROR;=====INT0(抢答时间R1调整程序)===== INT0SUB:MOV A,R1MOV B,#0AHDIV ABMOV R5,AMOV R4,BMOV R3,#0AHACALL DISPLAY;先在两个时间LED上显示R1JNB P3.4,INC0;P3.4为+1s键,如按下跳到INCOJNB P3.5,DEC0;P3.5为-1s键,如按下跳到DECOJNB P3.1,BACK0;P3.1为确定键,如按下跳到BACKOAJMP INT0SUBINC0: MOV A,R1CJNE A,#63H,ADD0;如果不是99,R2加1,如果加到99,R1就置0,重新加起。
MOV R1,#00HACALL DELAY1AJMP INT0SUBADD0: INC R1ACALL DELAY1AJMP INT0SUBDEC0: MOV A,R1JZ SETR1;如果R1为0, R1就置99,DEC R1ACALL DELAY1AJMP INT0SUBSETR1: MOV R1,#63HACALL DELAY1AJMP INT0SUBBACK0: RETI;=====INT1(回答时间R2调整程序)===== INT1SUB:MOV A,R2MOV B,#0AHDIV ABMOV R5,AMOV R4,BMOV R3,#0AHACALL DISPLAYJNB P3.4,INC1JNB P3.5,DEC1JNB P3.1,BACK1AJMP INT1SUBINC1: MOV A,R2CJNE A,#63H,ADD1MOV R2,#00HACALL DELAY1AJMP INT1SUBADD1: INC R2ACALL DELAY1AJMP INT1SUBDEC1: MOV A,R2JZ SETR2DEC R2ACALL DELAY1AJMP INT1SUBSETR2: MOV R2,#63HACALL DELAY1AJMP INT1SUBBACK1: RETI;=====倒计时程序(抢答倒计时和回答倒计时都跳到改程序)=====REPEAT:MOV A,R2 ;使用锦囊时重新计时MOV R6,ACLR RINGCOUNT: MOV R0,#00H;重置定时器中断次数MOV TH1,#3CHMOV TL1,#0B0H;重置定时器RECOUNT:MOV A,R6;R6保存了倒计时的时间,之前先将抢答时间或回答时间给R6MOV B,#0AHDIV AB;除十分出个位/十位MOV 30H,A;十位存于(30H)MOV 31H,B;个位存于(31H)MOV R5,30H;取十位MOV R4,31H;取个位MOV A,R6SUBB A,#07HJNC LARGER;大于5s跳到LARGER,小于等于5s会提醒MOV A,R0CJNE A,#0AH,FULL;1s中0.5s向下运行CLR RINGAJMP CHECKFULL: CJNE A,#14H,CHECK;下面是1s的情况,响并显示号数并清R0,重新计SETB RINGMOV A,R6JZ QUIT;计时完毕MOV R0,#00HDEC R6;一秒标志减1AJMP CHECKLARGER: MOV A,R0CJNE A,#14H,CHECK;如果1s向下运行,否者跳到查"停/显示"DEC R6;计时一秒R6自动减1MOV R0,#00HCHECK: JNB P3.1,QUIT;如按下停止键退出JNB OK,CHECKK ;只在回答倒计时才有效AJMP NEXTTCHECKK:JNB P3.0,REPEAT ;判断是否使用锦囊NEXTT: ACALL DISPLAYJB OK,ACCOUT;如果是抢答倒计时,如是则查询抢答,否者跳过查询继续倒数(这里起到锁抢答作用)AJMP RECOUNTACCOUT:MOV A,36HJNB ACC.0,TRUE1JNB ACC.1,TRUE2JNB ACC.2,TRUE3JNB ACC.3,TRUE4JNB ACC.4,TRUE5JNB ACC.5,TRUE6JNB ACC.6,TZ1JNB ACC.7,TZ2AJMP RECOUNTTZ1:JMP TRUE7TZ2:JMP TRUE8QUIT: CLR OK;如果按下了"停止键"执行的程序CLR RINGAJMP START;=====正常抢答处理程序=====TRUE1: ACALL BARKMOV A,R2MOV R6,A;抢答时间R2送R6MOV R3,#01HCLR OK;因为答题的计时不再查询抢答,所以就锁了抢答 AJMP COUNTTRUE2:ACALL BARKMOV A,R2MOV R6,AMOV R3,#02HCLR OKAJMP COUNTTRUE3:ACALL BARKMOV A,R2MOV R6,AMOV R3,#03HCLR OKAJMP COUNTTRUE4:ACALL BARKMOV A,R2MOV R6,AMOV R3,#04HCLR OKAJMP COUNTTRUE5:ACALL BARK MOV A,R2 MOV R6,AMOV R3,#05HCLR OKAJMP COUNT TRUE6: ACALL BARK MOV A,R2 MOV R6,AMOV R3,#06HCLR OKAJMP COUNT TRUE7:ACALL BARK MOV A,R2 MOV R6,AMOV R3,#07HCLR OKAJMP COUNT TRUE8:ACALL BARK MOV A,R2 MOV R6,AMOV R3,#08HCLR OKAJMP COUNT;=====犯规抢答程序=====ERROR: MOV R0,#00HMOV TH1,#3CHMOV TL1,#0B0HMOV 34H,R3;犯规号数暂存与(34H)HERE: MOV A,R0CJNE A,#06H,FLASH;0.3s向下运行->灭并停响CLR RINGMOV R3,#0AHMOV R4,#0AHMOV R5,#0AH;三灯全灭AJMP CHECK1FLASH: CJNE A,#0CH,CHECK1;下面是0.8s的情况,响并显示号数并清R0,重新计SETB RINGMOV R0,#00HMOV R3,34H;取回号数MOV R5,#0BHMOV R4,#0BH;显示FF和号数AJMP CHECK1CHECK1: JNB P3.1,QUIT1ACALL DISPLAYAJMP HEREQUIT1: CLR RINGCLR OKAJMP START;=====显示程序=====DISPLAY:MOV DPTR,#DAT1;查表显示程序,利用P0口做段选码口输出/P2低三位做位选码输出,MOV A,R3MOVC A,@A+DPTRMOV P2,#0feHMOV P0,AACALL DELAY2MOV DPTR,#DAT2MOV A,R5MOVC A,@A+DPTRMOV P2,#0fdHMOV P0,AACALL DELAY2MOV A,R4MOVC A,@A+DPTRMOV P2,#0fbHMOV P0,AACALL DELAY2RETDAT1:DB 00h,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,00H,71H;"灭","1","2","3","4","5","6","7","8","9","灭","F"DAT2:DB 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,00H,71H;第一个为零,其他与上相同,因为十位如果为零显示熄灭;====加减时间延时(起到不会按下就加N个数)======DELAY1: MOV 35H,#08HLOOP0: ACALL DISPLAYDJNZ 35H,LOOP0RET;=====延时4236个机器周期(去抖动用到)=====DELAY: MOV 32H,#12HLOOP: MOV 33H,#0AFHLOOP1: DJNZ 33H,LOOP1DJNZ 32H,LOOPRET;=====延时4236个机器周期(显示用到)=====DELAY2: MOV 32H,#43HLOOP3: MOV 33H,#1EHMOV A,R7 ;每隔60~70个机器周期读一次P1口,全为1时为无效数据,继续读,有一个不为1时,转到正常抢答处理JNZ AAAA1 ;没读到有效数据时继续转到AAAA1LOOP2: DJNZ 33H,LOOP2DJNZ 32H,LOOP3RET;=====读抢答按键数据口程序=====;由于在读抢答数据口的时候,单片机首先进入倒计时程序,再调用显示程序,最后才检测按键口;然而在检测按键口时动态扫描要调用三次(4ms)延时程序.这样就会导致读数据口出现滞后,造成1号优先最高.8号最低.;故采用在延时子程序中加了读数据口程序.保证了灵敏度和可靠性AAAA1: MOV A,P1CJNE A,#0FFH,AA1 ;当不全为1时的数据为有效数据 AA0: MOV 36H,A ;将有效数据送到36H暂存AJMP LOOP2AA1: DEC R7AJMP AA0;=====发声程序=====BARK: SETB RINGACALL DELAY1ACALL DELAY1CLR RING;按键发声RET;=====TO溢出中断(响铃程序)=====T0INT: MOV TH0,#0ECHMOV TL0,#0FFHJNB RING,OUT;CPL P3.6;RING标志位为1时候P3.6口不短取反使喇叭发出一定频率的声音OUT: RETI;=====T1溢出中断(计时程序)=====T1INT: MOV TH1,#3CHMOV TL1,#0B0HINC R0RETIEND心得体会:通过这次课程设计我大致掌握了单片机的程序制作过程,如何把一个程序在运用到实物中去,更深了解了汇编机器语言,PROTUS的运用,由以前的理论知识转化为实际生活中的操作,对单片机的功能及其运用领域更为清楚的了解,相信对将来更深一步的学习打好基础。