PROTEUS单片机100以内计数器设计
- 格式:doc
- 大小:268.76 KB
- 文档页数:16
proteus仿真计算器课程设计一、课程目标知识目标:1. 学生能理解Proteus仿真软件的基本原理和操作流程;2. 学生能掌握利用Proteus进行简单计算器电路设计与仿真;3. 学生能了解并描述计算器电路中的基本电子元件及其功能;4. 学生掌握基本的数字电路知识,如逻辑门、触发器等。
技能目标:1. 学生能独立使用Proteus软件进行电路设计;2. 学生能通过Proteus软件进行电路仿真,并对结果进行分析;3. 学生能运用已学知识解决实际计算器电路设计中遇到的问题;4. 学生能通过团队协作,共同完成一个具有基本功能的计算器电路设计。
情感态度价值观目标:1. 学生培养对电子技术的兴趣,激发创新意识和实践欲望;2. 学生在团队合作中学会沟通、协作,培养团队精神和责任感;3. 学生通过动手实践,体验成功的喜悦,增强自信心;4. 学生树立正确的价值观,认识到科技发展对国家和社会的重要性。
本课程针对高年级学生,结合电子技术课程内容,以Proteus仿真软件为载体,使学生掌握基本电子元件和数字电路知识。
课程注重实践操作和团队协作,旨在提高学生的实际动手能力和创新能力,为后续深入学习电子技术打下坚实基础。
通过本课程的学习,学生将能够独立完成一个简单计算器电路的设计与仿真,并在过程中培养良好的情感态度和价值观。
二、教学内容1. 计算器电路设计基础理论:- 简介计算器电路的组成和原理;- 学习基本电子元件:电阻、电容、二极管、三极管等;- 了解并掌握数字电路基础知识:逻辑门、触发器、计数器等。
2. Proteus仿真软件操作:- 学习Proteus软件的基本界面和功能;- 掌握Proteus软件的电路设计、仿真和调试方法;- 学习如何利用Proteus软件绘制电路图、设置元件参数等。
3. 计算器电路设计与仿真:- 根据计算器功能需求,设计电路原理图;- 利用Proteus软件进行电路仿真,观察并分析仿真结果;- 针对仿真过程中出现的问题,进行调试和优化。
广东海洋大学寸金学院《单片机》期末考查(课程设计)论文题目:100以内计数器设计The counter design within 100系别:信息技术系专业:计算机科学与技术班级:计算机科学与技术4班姓名:黎明亮学号:2010103040444指导老师:叶伟慧职称:讲师日期:2013年6月28日广东海洋大学寸金学院教务处制第一章绪论 (3)1.1 W A VE6000软件说明 (3)1.2 PROTEUS软件说明 (3)1.2.1 软件的特点 (3)1.2.2 ISIS智能原理图输入系统 (3)1.3 MCS-51单片机系统简介 (4)第二章总体方案设计 (5)2.1 总体设计 (5)2.2 硬件设计 (5)2.2.1 硬件设计电路 (5)2.2.2 PROTEUS软件使用过程 (6)2.2.3元器件清单如下 (6)2.3 软件设计 (7)2.3.1 PROTEUS硬件属性分配 (7)2.3.2程序设计 (7)2.3.3编译成HEX文件步骤 (11)第三章综合测试 (12)3.1仿真工具栏 (13)3.2 仿真结果 (13)第四章总结鉴定 (14)参考文献 (15)课程设计心得体会(可自行加页): (16)评阅老师:日期: (16)第一章绪论一个单片机应用系统从提出任务到正式投入运行的过程,称为单片机的开发。
开发过程所用的设备即开发工具。
一般用计算机来调试单片机,所用开发工具为仿真器和调试器,两者一起构成硬件平台。
软件平台是指装入通用PC的软件开发调试系统,它的作用是编辑、汇编、编译、仿真与调试,称为WINDOWS下的集成开发环境。
集成开发环境是单片机厂家为用户提供的产品开发环境,包括单片机的硬件平台和软件平台。
20多年来,世界上出现过几种用于51系列单片机的开发软件,下面以伟福6000和Proteus为例。
1.1WA VE6000软件说明这个软件是南京伟福公司的单片机开发软件,一般就是用在C51单片机,具备双工作模式和真正的集成调试环境。
、实验目的1 、掌握定时器/计数器计数功能的使用方法。
2 、掌握定时器/计数器的中断、查询使用方法。
3 、掌握Proteus 软件与Keil 软件的使用方法。
4、掌握单片机系统的硬件和软件设计方法。
、设计要求1 、用Proteus 软件画出电路原理图,单片机的定时器/计数器以查询方式工作,设定计数功能,对外部连续周期性脉冲信号进行计数,每计满 100个脉冲,则取反P1.0 口线状态,在P 1.0 口线上接示波器观察波形。
2、用Proteus 软件画出电路原理图,单片机的定时器/计数器以中断方式工 作,设定计数功能,对外部连续周期性脉冲信号进行计数,每计满 200个脉冲, 则取反P1.0 口线状态,在P 1.0 口线上接示波器观察波形。
通过本实验弄清楚了定时/计数器计数功能的初始化设定(TMOD 初值的计 算,被计数信号的输入点等等),掌握了查询和中断工作方式的应用。
七、思考题1、利用定时器0,在P1.0 口线上产生周期为200微秒的连续方波,利用定 时器1,对P1.0 口线上波形进行计数,满50个,则取反P1.1 口线状态,在P 1.1 口线上接示波器观察波形。
tJI-JTTALlRSTIPO 1 Z^Cil POiPD 3/jfiD3 IPCLW/MH FD-5/^CB”血P2 O/jtS PNUMa P 2 .2/AJOPI F3JD/RKDP1 且1门池F1 2P1 .3P3^/|NT1 卩11 .4P3.4Z1D P1.5 P3 .5fT1 尸1P3.0AA/RP1I.7 P3.?/RD17三、电路原理图 18HQAT69C52P 2 .4/A12P2 5/A13 P2P2 .7XA1«5蝕丘2Q 37答:程序见程序清单四、实验程序流程框图和程序清单1、定时器/计数器以查询方式工作,对外部连续周期性脉冲信号进行计数,MAIN: MOV IE, #00HMOV TMOD, #60H MOV TH1, #9CH MOV TL1, #9CH SETB TR1LOOP: JNB TF1, LOOP CLRTF1 CPL P1.0 AJMP LOOP ENDC 语言程序:#in elude <reg52.h> sbit Y=P1A0; void mai n() {EA=0; ET1=0; TMOD=0x60;TH1=0x9C;计数数值初始化中断断 艙化!l[启动 =时器1 器一、r动 启N箱 * 1溢断清计数溢出标志—1 ~ P1.(口线取反TL 仁 0x9C; while(1) { TR1=1; while(!TF1); TF1=0; Y=!Y; } }2、定时器/计数器以中断方式工作,对外部连续周期性脉冲信号进行计数, 每计满200个脉冲,则取反P1.0 口线状态。
《单片机C语言程序设计实训100例---基于8051和PROTEUS仿真》《单片机C语言程序设计实训100例—基于8051+Proteus仿真》案例第 01 篇基础程序设计01 闪烁的LEDLED 名称:闪烁的/*按设定的时间间隔闪烁说明:LED*/#include<reg51.h>#define uchar unsigned char#define uint unsigned intsbit LED=P1^0;延时//void DelayMS(uint x){uchar i;while(x--){for(i=0;i<120;i++);}}主程序//void main(){while(1){LED=~LED;DelayMS(150);}}从左到右的流水灯02/* 名称:从左到右的流水灯LED个口的说明:接在P08产生走从左到右循环依次点亮,马灯效果*/#include<reg51.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned int1《单片机C语言程序设计实训100例---基于8051和PROTEUS仿真》//延时void DelayMS(uint x){uchar i;while(x--){for(i=0;i<120;i++);}}//主程序void main(){P0=0xfe;while(1){P0=_crol_(P0,1); //P0的值向左循环移动DelayMS(150);}}03 8只LED左右来回点亮/* 名称:8只LED左右来回点亮说明:程序利用循环移位函数_crol_和_cror_形成来回滚动的效果*/#include<reg51.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned int//延时void DelayMS(uint x){uchar i;while(x--){for(i=0;i<120;i++);}}//主程序void main(){uchar i;P2=0x01;while(1){2《单片机C语言程序设计实训100例---基于8051和PROTEUS仿真》for(i=0;i<7;i++){P2=_crol_(P2,1); //P2的值向左循环移动DelayMS(150);}for(i=0;i<7;i++){P2=_cror_(P2,1); //P2的值向右循环移动DelayMS(150);}}04 花样流水灯名称:花样流水灯/*分两组只LED 说明:16 按预设的多种花样变换显示*/#include<reg51.h>#define uchar unsigned char#define uint unsigned intuchar code Pattern_P0[]={0xfc,0xf9,0xf3,0xe7,0xcf,0x9f,0x3f,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xe7,0xdb,0xbd,0x7e,0xbd,0xdb,0xe7,0xff,0xe7,0xc3,0x81,0x00,0x81,0xc3,0xe7,0xff, 0xaa,0x55,0x18,0xff,0xf0,0x0f,0x00,0xff,0xf8,0xf1,0xe3,0xc7,0x8f,0x1f,0x3f,0x7f,0x7f,0x3f,0x1f,0x8f,0xc7,0xe3,0xf1,0xf8,0xff,0x00,0x00,0xff,0xff,0x0f,0xf0,0xff,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe, 0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff};uchar code Pattern_P2[]={0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfc,0xf9,0xf3,0xe7,0xcf,0x9f,0x3f,0xff,0xe7,0xdb,0xbd,0x7e,0xbd,0xdb,0xe7,0xff,0xe7,0xc3,0x81,0x00,0x81,0xc3,0xe7,0xff, 0xaa,0x55,0x18,0xff,0xf0,0x0f,0x00,0xff,0xf8,0xf1,0xe3,0xc7,0x8f,0x1f,0x3f,0x7f,0x7f,0x3f,0x1f,0x8f,0xc7,0xe3,0xf1,0xf8,0xff,0x00,0x00,0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00,0x00,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,《单片机C语言程序设计实训100例---基于8051和PROTEUS仿真》0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff};//延时void DelayMS(uint x){uchar i;while(x--){for(i=0;i<120;i++);}}//主程序void main(){uchar i;while(1){ //从数组中读取数据送至P0和P2口显示for(i=0;i<136;i++){P0=Pattern_P0[i];P2=Pattern_P2[i];DelayMS(100);}}}模拟交通灯LED05模拟交通灯/* 名称:LED说明:东西向绿灯亮若干秒,黄南红灯亮后,次后红灯亮,灯闪烁5北向由红灯变为绿灯,若干秒后南北此后变红灯,东西向变向黄灯闪烁5 绿灯,如此重复。
自控1005-1008proteus课程设计结课任务1、课程设计题目:①花样流水灯实现功能:用八个绿色发光二极管和八个红色发光二极管,发挥想象,设计花样流水灯。
②数码管显示4×4键盘矩阵按键实现功能:用4×4键盘分别控制0-9,A-F在数码管上显示。
③勇计数器中断实现100以内的按键计数实现功能:用两个数码管实现100以内的计数,用两个按键分别控制计数和清零。
④ 8只数码管滚动显示单个数字实现功能:用8只数码管滚动显示单个数字0-7。
⑤设计10秒的秒表实现功能:用两个数码管设计实现10秒的秒表,用三个按键分别控制开始、暂停和清零。
⑥ 8×8LED点阵屏显示数字实现功能:用一个8×8LED点阵屏显示数字0-9。
⑦按键控制8×8LED点阵屏显示图形实现功能:用一个8×8LED点阵屏显示图形(正方形,三角形,或者其他图形)。
⑧按键控制定时器选播多段音乐实现功能:选播三种音乐,用开关控制音乐选择、播放和暂停。
⑨ K1-K4 分组控制LED实现功能:用四个按键分别实现八个红色发光二极管的逐个点亮、前四个亮、后四个亮以及关闭功能。
⑩ 4×4键盘矩阵控制条形LED显示实现功能:用4×4键盘矩阵控制条形LED显示,实现按下任意按键,其相对应数量的等亮,例如按下按键10,那么条形LED的前10段亮。
2、选题规则,按照学号的最后一位选择相应的题目。
3、最后提交材料:①电子版:proteus仿真结果(包括硬件图、代码级电子版报告);②打印版的设计报告。
(模板与其他课设的模板一样)4、材料提交日期:10月24日(周四)下午5、6节。
5、材料提交形式:学委将电子版和打印版的材料收齐后统一交到信息实验中心305。
proteus设计计数器课程设计一、教学目标本课程旨在通过Proteus设计计数器,让学生掌握计数器的基本原理和设计方法,培养学生的动手能力和创新能力。
具体目标如下:1.了解计数器的基本原理和结构;2.掌握Proteus软件的基本操作;3.掌握计数器的设计方法和步骤。
4.能够运用Proteus软件进行计数器的设计和仿真;5.能够分析并解决计数器设计过程中遇到的问题;6.能够独立完成计数器的设计和制作。
情感态度价值观目标:1.培养学生对电子技术的兴趣和热情;2.培养学生团队合作精神和动手实践能力;3.培养学生创新思维和解决问题的能力。
二、教学内容本课程的教学内容主要包括以下几个部分:1.计数器的基本原理和结构;2.Proteus软件的基本操作;3.计数器的设计方法和步骤;4.计数器设计的仿真和测试;5.计数器的制作和调试。
第1周:计数器的基本原理和结构第2周:Proteus软件的基本操作第3周:计数器的设计方法和步骤(1)第4周:计数器的设计方法和步骤(2)第5周:计数器设计的仿真和测试第6周:计数器的制作和调试三、教学方法本课程采用多种教学方法,以激发学生的学习兴趣和主动性:1.讲授法:讲解计数器的基本原理和结构,Proteus软件的基本操作;2.案例分析法:分析典型的计数器设计案例,引导学生掌握设计方法和步骤;3.实验法:让学生亲自动手进行计数器的设计和制作,提高实践能力;4.讨论法:鼓励学生积极参与课堂讨论,培养团队合作精神和创新思维。
四、教学资源本课程所需的教学资源包括:1.教材:《Proteus设计计数器教程》2.参考书:《电子技术基础》、《数字电路设计》3.多媒体资料:教学PPT、视频教程4.实验设备:计算机、Proteus软件、电路实验板、电子元器件等以上教学资源将贯穿整个课程,为学生提供丰富的学习体验。
五、教学评估本课程的教学评估采用多元化评价方式,全面客观地评价学生的学习成果。
评估方式包括:1.平时表现:考察学生的出勤、课堂参与度、提问回答等情况,占总评的20%。
3.33 用计数器中断实现100以内的按键计数一. 单片机系统功能简介:本例利用计数器中断实现按键计数,这与此前的按键计数程序看起来比较相似,但是用方法完全不同。
本例用T0计数器中断实现按键计数,由于计数寄存器初值为1,因此P3.4引脚的每次负跳变都会触发T0中断,实现计数值累加。
二.单片机系统硬件电路设计:2.1 proteus原理图:2.2 原件清单:三.软件设计:3.1 主程序流程图:3.2 程序清单:#include <reg51.h>#define uchar unsigned char#define uint unsigned intuchar codeDSY_CODE[]={0X3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00 };uchar Count=100;void main(){P0=0x00;P2=0x00;TMOD=0X06;TH0=TL0=256-1;ET0=1;EX0=1;EA=1;IP=0X02;IT0=1;TR0=1;while (1){P0=DSY_CODE[Count/10];P2=DSY_CODE[Count%10];}}void Clear_Counter()interrupt 0{Count=0;}void Key_Counter() interrupt 1{Count=(Count-1)%100;}四.系统调试4.1 在PROTEUS7.5仿真步骤1将程序在KEIL中编译,直到达到要求的功能为止;2在PROTEUS中绘制硬件图(在PROTEUS仿真时可以不添加最小系统电路;实际电路中需要);3将KEIL C中编译好的HEX文档加载到PROTEUS中;4按下K1开始计数,按下K2可以清零。
仿真效果:按下K1可以看到数码管开始计数,按一次记一次,从0-99,按下K2按键,可以看到数码管变0。
单片机计数器的设计可以根据具体的需求进行灵活的选择。
以下是一个简单的单片机计数器的设计:
确定计数范围:根据需求确定计数器的范围,例如0-99或0-999。
选择计数器类型:根据计数范围选择合适的计数器类型,可以是二进制计数器、十进制计数器或BCD码计数器等。
确定计数方式:确定计数的方式,可以是递增计数、递减计数或双向计数等。
确定计数信号源:确定计数信号的来源,可以是外部信号源或内部时钟信号源。
连接计数器到外设:根据需求将计数器的输出连接到外设,例如LED显示器、数码管或继电器等。
编写计数器程序:使用适当的单片机编程语言编写计数器程序,包括计数器的初始化、计数操作和显示操作等。
测试和调试:在硬件连接完成后,对计数器进行测试和调试,确保计数器功能正常。
以上是一个简单的单片机计数器的设计流程,具体的实施可以根据具体的需求和单片机型号进行调整。
1 引言1.1 课程设计的目的1) 通过本次课程设计加深对单片机课程的全面认识和掌握,对单片机课程的应用进一步的了解。
2) 通过本次课程设计将单片机软硬件结合起来,对程序进行编辑,校验,锻炼理论联系实际的能力。
3) 综合运用《单片机原理及应用》课程的理论知识、与设计课题相关的参考资料、基本开发仪器及工具和实验室所具有的其它软硬件环境,设计一个典型的单片机应用系统并通过仿真调试出结果。
4) 通过本次课程设计提高学生的综合能力、动手能力、文献资料查阅能力,为毕业设计和以后工作打下一个良好的基础。
1.2 课程设计的任务用Proteus仿真MCS51系列单片机及其外围电路,用它与Keil开发工具结合,搭建单片机开发平台。
设计一个单片机控制的秒表系统。
利用单片机的定时器/计数器定时和记数的原理,结合显示电路、LED数码管以及按键来设计秒表计时器。
基本功能要求:用AT89C51设计一个2位LED数码显示“秒表”,开始时,显示“00”:第一次按下SP1后就开始从0~9.9计时,显示精度为0.1s;第二次按SP1后,计时停止,显示当前计时值;第三次按SP1后,及时停止归零。
1.3 课程设计的要求1)硬件设计:根据任务要求,完成单片机最小系统及其扩展设计,组成功能完整的系统;2)软件设计:根据秒表的设计要求,完成控制软件的编写与调试;3)用PROTEUS ARES绘制电路原理图并生成PCB图;4)PROTEUS仿真。
2 硬件设计2.1 设计方案介绍及工作原理说明该实验要求进行计时并在数码管上显示时间,则可利用proteus仿真软件设计电路并仿真AT89C51。
使用AT89C51单片机作为核心控制部件,采用12M晶体振荡器及微小电容构成振荡电路;用两个共阴极数码显示管作为显示部分,构成数字式秒表的主体结构,配合独立式键盘和复位电路完成此秒表的计时、清零、停止各项功能。
对于时钟,它有两方面的含义:一是指为保障系统正常工作的基准振荡定时信号,主要由晶振和外围电路组成,晶振频率的大小决定了单片机系统工作的快慢;二是指系统的标准定时时钟,即定时时间,是用软件实现,即用单片机内部的可编程定时/计数器来实现,但误差很大。
单片机简易计算器的设计与仿真设计与仿真一个单片机简易计算器可以分为以下几个步骤:构建电路、编写程序、进行仿真。
下面将详细进行说明。
一、构建电路1.硬件设计:- 使用单片机,可以选择常用的型号,例如ATmega16-连接20MHz的晶振到XTAL1引脚和XTAL2引脚,用于提供单片机的时钟信号。
-连接VCC引脚和GND引脚,为单片机提供电源。
-连接一个16x2的液晶显示屏,用于显示输入和计算结果。
-连接数个按键,例如数字键0-9和运算符键+、-、*、/等。
2.硬件连接:-连接液晶显示屏的VCC引脚和GND引脚到正负电源。
-连接液晶显示屏的RS引脚和RW引脚到单片机的IO口,用于控制液晶显示屏。
-连接液晶显示屏的数据线到单片机的IO口,用于发送显示的字符。
-连接按键到单片机的IO口,用于检测用户输入。
3.电路图:根据硬件设计的需求,绘制电路图并进行连接。
二、编写程序1.程序框架:-引入头文件,包括液晶显示屏操作函数的头文件。
-定义常量,包括液晶显示屏的引脚定义、按键的引脚定义等。
-定义全局变量,用于保存用户输入和计算结果等。
-编写主函数,程序的入口。
-编写显示函数,用于在液晶显示屏上显示字符。
-编写按键检测函数,用于检测用户按键输入。
-编写计算函数,根据用户的输入进行相应的计算运算。
2.程序实现:-在主函数中,初始化单片机的IO口,设置液晶显示屏的引脚,并调用液晶显示函数显示欢迎界面。
-在死循环中,不断检测按键的输入,并根据按键进行相应的操作,例如输入数字、输入运算符、清零、计算等。
-根据用户的输入,调用计算函数进行相应的计算,并将结果显示在液晶显示屏上。
三、进行仿真使用仿真软件(例如Proteus)进行仿真,可以验证电路和程序的可靠性和正确性。
根据实际情况,对电路进行布线和调整,测试程序逻辑是否正确,模拟按键的输入,查看液晶显示屏是否正确显示结果。
总结:设计与仿真一个单片机简易计算器,需要从构建电路、编写程序到进行仿真,每个步骤都需要细心和耐心。
目录一、摘要二、任务要求三、基本原理四、实现方法五、基本过程六、分析与结论七、课程总结一、摘要电子设计自动化EDA技术课的目的在于培养学生掌握可编程逻辑器件基本的编程方法与开发应用技能。
在掌握了EDA技术的基础知识、基本操作和Quartus II软件的基本应用与一般流程后,学习EDA技术最有效的方法就是进行EDA 技术的综合应用设计。
本次设计阐述了100以内的十进制计数器的设计思路、VHDL 源程序、管脚设置、时序仿真和逻辑综合结果及分析。
十进制计数器由BCD码(二—十进制码)来设计,把一个数拆为个位(低四位)和十位(高四位),首先设定初值然后计数,同时对部分二进制数进行十进制调整。
二、任务要求首先设定100以内的十进制计数初值,而后每来一次脉冲降沿,计数值加1,加到99,然后计数值回0。
三、基本原理十进制计数器由BCD码(二—十进制码)来设计,把一个数拆为个位FD (低四位)和十位SD(高四位)。
设定计数初值高四位H和低四位L,LD为‘1’时置数,否则开始计数。
当个位为9即二进制的1001时且十位非9时,再来一次脉冲(CLK为0)计数时,个位为0即低四位清零,十位加1即高4位加1;十位为9即1001,且个位非9时,个位加1;十位为9且个位也为9时,个位十位全为0即高、低四位都清零。
四、实现方法1.VHDL源程序如下:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY CNT10 ISPORT(CLK,LD:IN STD_LOGIC;H:IN STD_LOGIC_VECTOR(3 DOWNTO 0);L:IN STD_LOGIC_VECTOR(3 DOWNTO 0);FD:BUFFER STD_LOGIC_VECTOR(3 DOWNTO 0); SD:BUFFER STD_LOGIC_VECTOR(3 DOWNTO 0)); END ENTITY CNT10;ARCHITECTURE ART OF CNT10 ISBEGINPROCESS(CLK) ISBEGINIF(CLK'EVENT AND CLK='0')THENIF(LD='1')THENSD<=H;FD<=L;ELSIF(LD='0')THENIF(FD="1001")THENIF(SD="1001")THENFD<="0000";SD<="0000";ELSEFD<="0000";SD<=SD+1;END IF;ELSEFD<=FD+1;END IF;END IF;END IF;END PROCESS;END ARCHITECTURE ART;2、生成器件管脚如图1-1所示图1-1五、基本过程1、打开Quartus II 6.0软件,新建工程文件CNT10.qpf,然后新建VHDL 文件CNT10.vhd,输入VHDL 源程序,如图1-2图1-22、编译输入成功的VHDL源程序文件,并调试修改错误,最终使编译成功,如图1-3图1-33、设置管脚,使之在空心圆处设置输入端口CLK、H(3~0)、L(3~0)、LD以及输出端口FD(3~0)、SD(3~0),如图1-4图1-44、查看生成的器件,新建CNT10.bsf文件,找到project里的CNT10,并双击,即可观察到如图1-5所示的器件CLK LDH[3..0] L[3..0]FD[3..0] SD[3..0]CNT10inst图1-55、新建.vwf文件,导入输入、输出端口,并设置输出端口时钟信号CLK的波形以及计数初值(例如00100011即23)然后保存文件,如图1-6图1-66、在图1-6的界面中,编译,得到输出波形如图1-7、1-8所示,并分析数据验证是否符合设计要求。
苏州市职业大学课程设计说明书名称单片机原理及应用课程设计2012年9月17日至2011年9月28日共2 周院系机电工程班级10机电(2)姓名张祥系主任陶亦亦教研室主任陆春元指导教师杨洪目录前言一.课题介绍1.课程设计2.课题名称3.课程设计要求二.系统设计1.系统总体方案设计2.系统硬件设计3.系统软件设计三.系统仿真1.工具软件简介2.系统仿真模型的建立3.k e i l和p r o t e u s的联合调试4.系统仿真结果小结一课题介绍1.课题名称100以内的手动计数器2.课题要求(1) 上电时,数码管显示为00。
(2)利用单片机来制作一个手动计数器,单片机的管脚上接一个轻触开关,作为手动计数按钮,用单片机的I/O口接数码管,作为计数器,进行加计数显示。
(3)计数器计数到99后,再按计数按钮,则数码管从00重新开始计数。
3.课程设计要求(1)根据课题要求,确定设计方案;(2)在Proteus软件中,绘制系统原理图;(3)在keil中编写单片机程序,结合原理图进行系统调试;(4)记录系统运行结果,书写课程设计报告。
二系统设计1.系统总体方案设计2.系统硬件设计(1)AT89C51单片机最小系统设计单片机最小系统复位电路的极性电容C4的大小直接影响单片机的复位时间,一般采用10-30uF,51单片机最小系统容值越大需要的复位时间越短。
最小系统起振电容C5、C6一般采用15-33uF,并且电容离晶振越近越好。
晶振采用6MHZ。
在正常工作的情况下可以采用更高频率的晶振,晶振的振荡频率直接影响单片机的处理速度,频率越大处理速度越快。
(2)数码管1的设计(3)数码管2的设计(3)开关的设计(4)系统原理总图3.系统软件设计(1)主程序流程图:利用单片机来制作一个手动计数器,在单片机的管脚上接一个轻触开关,单片机的P0口、P1口作为输出端,来控制数码管的显示,实现00-99计数功能,子程序实现将高低电位转换为数码管的十进制数字,初始值为00,通过手动开关发脉冲信号实现计数,即按键识别成功就自动加一,在计数器上显示加后的数值,当一直加到99时,在手动给脉冲时,回到初始状态00,从而实现00-99加计数。
proteus单片机课程设计一、课程目标知识目标:1. 让学生掌握Proteus单片机的基本原理和功能,理解其内部结构及工作原理。
2. 使学生学会使用Proteus软件进行单片机电路设计与仿真,并能阅读相关电路图。
3. 帮助学生掌握单片机编程的基本语法和技巧,能够编写简单的控制程序。
技能目标:1. 培养学生运用Proteus软件进行单片机电路设计、仿真与调试的能力。
2. 培养学生具备分析和解决实际单片机应用问题的能力。
3. 提高学生的团队协作能力和动手实践能力。
情感态度价值观目标:1. 培养学生对单片机课程的兴趣,激发学生的学习热情和探究精神。
2. 培养学生严谨、认真、负责的学习态度,养成良好的学习习惯。
3. 增强学生的创新意识,培养敢于挑战、勇于实践的精神。
课程性质:本课程为实践性较强的课程,旨在让学生在实际操作中掌握单片机原理和应用。
学生特点:学生具备一定的电子基础和编程基础,对单片机有一定了解,但实践能力有待提高。
教学要求:结合课程性质、学生特点,注重理论与实践相结合,强调动手实践,提高学生的实际操作能力。
在教学过程中,分解课程目标为具体学习成果,以便于教学设计和评估。
二、教学内容1. 单片机原理概述:介绍单片机的概念、发展历程、应用领域,以及Proteus 单片机的特点。
教材章节:第一章 单片机概述2. Proteus软件使用:讲解Proteus软件的安装、界面、基本操作,以及如何进行单片机电路设计与仿真。
教材章节:第二章 Proteus软件使用3. 单片机内部结构及工作原理:详细讲解Proteus单片机的内部结构、指令系统、编程模型等。
教材章节:第三章 单片机内部结构及工作原理4. 单片机编程语言及技巧:介绍单片机编程的基本语法、编程技巧,以及常用指令的应用。
教材章节:第四章 单片机编程语言及技巧5. 单片机电路设计与仿真:结合实例,讲解如何使用Proteus软件进行单片机电路设计、仿真与调试。
毕业论文基于Protues的单片机定时计数器应用仿真实验设计本科毕业生毕业设计(论文)摘要单片机体积小,功耗小,价格低,用途灵活,无处不在,属于专用计算机。
是一种特殊器件,需经过专门学习方能掌握应用,应用中需设计专用的硬件和软件。
由于其内部自带两个16位计数器,所以近年来在计数器领域的应用也十分广泛,计数器种类很多,根据构成计数制的不同,可分为二进制计数器和非二进制计数器。
根据计数器的增减趋势,又分为加法、减法和可逆计数器。
还有可预置数和可编程序功能计数器等等。
本设计通过一个由AT89C51单片机控制,结合显示电路、电源电路、LED数码管以及键盘电路等组成的一个简单的秒表系统,对单片机的定时器/计数器的定时和计数原理进行研究。
该系统的核心部分是由单片机最小系统构成,在加上一系列外围电路组成。
这个多功能秒表系统能够是实现两位LED显示,显示的最大时间为24小时59分钟59秒,每秒自动加1,能正确地进行计时,还具有快加、复位功能。
同时还可以当做时钟来使用。
通过C语言编写代码并使用Proteus仿真、调试,实现了LED显示屏实时时间显示,按键切换显示内容的显示状态。
由于Protues具有很强大的仿真调试功能,使用它可以实现在没有单片机硬件仿真器的情况下仍然可以实现单片机系统的软硬件开发的仿真调试。
本系统利用Protues这一功能绘制了LED显示屏原理图、单片机最小系统原理图以及整个完整的秒表系统的工作原理图。
向Protues中下载代码,连接调试成功。
关键词:单片机秒表protuseABSTRACTMicrocontroller has many advantages such as small size, low consumption , low prices, be used widely, and be used everywhere and so on.It belong to the isinaprivate computer. It is a special device, after specialized learning you can master and application it.In the application we must be designed in a dedicated hardware and software.The interior comes with two 16-bit counter, so in recent years it be used widely in the counter field.There are many kinds of counter, According to constitute the notation is different, can be divided into binary counter and the binary counter. According to the counter of the increase and decrease of the trend, and divided into the addition, subtraction, and reversible counter. And preset number and programmable function counter and so on.This design through the AT89C51 single-chip microcomputer control, combined with the show circuit, the power supply circuit, LED digital tube, and keyboard circuit consisting of a simple stopwatch system, the single chip microcomputer timer/counter of the timing and count principle for research. The core of the system is the smallest part of microcomputer system structure, combined with a series of periphery of circuit. The multi-function stopwatch system can realize is two LED display, display time for 00-99 seconds per second to be automatic add 1, can correctly to add, subtract (fall) time, also has quickly add and reset function.Through the C language writing code and use Proteus simulation, commissioning, realized the LED display real-time time to show, switch button showing the contents of the display state. Because Protues has very powerful simulation commissioning function, use it can realize in no microcontroller hardware simulation suppressor can still achieve the SCM system hardware and software development of the simulation test. This system USES Protues this function to draw the LED display principle diagram, single chip minimize system diagram and the complete a stopwatch system work principle diagram. Protues to download the code, connection debugging success.Key words: microcontroller stopwatch protuse目录1前言 (1)2单片机控制电路的设计 (3)2.1单片机介绍 (3)2.2单片机的特点和结构原理 (5)2.2.1单片机的特点 (5)2.2.2单片机结构 (6)2.3单片机最小系统电路设计 (8)3系统外围电路的设计 (11)3.1键盘电路的设计 (11)3.1.1按键电路的选择 (11)3.1.2按键电路的故障及解决方法 (12)3.2显示电路的设计 (13)3.2.1显示电路的介绍 (13)3.2.2LED数码管的工作原理 (13)3.3晶振振荡电路的设计 (14)4系统软件的设计 (17)4.1软件设计概述 (17)4.2软件设计流程图 (17)4.3定时中断服务程序流程图 (18)4.3.1中断的介绍 (18)4.3.2定时中断的设置 (19)4.3.3定时中断程序 (20)5Protues软件仿真 (21)5.1Protues软件功能简介 (21)5.2Keilu Vision2.0软件编译 (22)5.2.1Keilu Vision2.0软件简介 (22)5.2.2Keilu Vision2.0软件的使用说明 (23)6系统调试与功能说明 (26)6.1系统性能测试与功能说明 (26)6.2系统误差分析 (26)6.3软件调试问题及解决 (26)结论 (27)谢辞 (28)参考文献 (29)附录 (30)1前言随着科学技术的不断发展与进步[10],目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。
proteus的单片机课程设计一、课程目标知识目标:1. 让学生掌握单片机的基本原理和功能,理解proteus在单片机设计中的应用;2. 使学生学会使用proteus软件进行单片机电路设计与仿真,并能结合教材知识分析电路图;3. 帮助学生掌握单片机编程的基本方法,能够运用C语言或汇编语言编写简单的程序。
技能目标:1. 培养学生运用proteus软件进行单片机电路设计的能力,提高实际操作技能;2. 培养学生编写和调试单片机程序的能力,提升解决问题的实际应用能力;3. 培养学生团队协作和沟通表达的能力,能够在小组合作中发挥个人优势。
情感态度价值观目标:1. 激发学生对单片机课程的兴趣,培养自主学习、探索精神和创新意识;2. 培养学生严谨、务实的科学态度,注重实践操作和理论知识的结合;3. 增强学生的环保意识和责任感,关注单片机技术在实际应用中对环境的影响。
课程性质:本课程为实践性较强的学科,注重理论与实践相结合,强调学生的动手操作能力和实际问题解决能力。
学生特点:学生具备一定的电子基础和编程知识,对单片机有一定了解,但对proteus软件的使用和实际应用尚不熟悉。
教学要求:结合教材内容,采用任务驱动、项目教学等方法,引导学生主动参与,培养实际操作能力和团队协作精神。
通过课程学习,使学生能够达到以上设定的知识、技能和情感态度价值观目标。
二、教学内容1. 单片机基础理论:介绍单片机的组成、工作原理、性能参数等,使学生建立单片机的基本概念。
教材章节:第一章 单片机概述2. proteus软件应用:讲解proteus软件的安装、界面、基本操作,以及如何在软件中绘制单片机电路图。
教材章节:第二章 proteus软件使用入门3. 单片机编程语言:介绍C语言和汇编语言的基本语法,讲解如何在Keil等开发环境中编写和调试程序。
教材章节:第三章 单片机编程基础4. 单片机电路设计与仿真:结合实例,教授如何使用proteus软件进行单片机电路设计、仿真和调试。
成绩课程论文题目:基于Proteus的0-99计数器的设计与仿真课程名称:基于Proteus的51系列单片机设计与仿真电子工程学院制2015年5月目录一、设计目的 (1)二、设计内容 (2)三、设计步骤 (3)1.硬件电路设计 (3)1.2.工作原理 (1)1.3.原理图 (2)1.4.元件的作用 (2)1.5.元件清单 (3)2.程序设计 (3)2.1程序流程图 (3)2.2汇编程序 (4)四、调试与仿真 (5)五、心得体会 (6)基于Proteus的51系列单片机设计与仿真一、设计目的通过课程设计,培养学生运用已学知识解决实际问题的能力、查阅资料的能力、自学能力和独立分析问题、解决问题的能力和能通过独立思考。
二、设计内容一个完整00~99手动计数器想当于一个简单的单片机系统,该系统设置电路、单片机、显示电路等构成。
单片机是集成IC芯片,只需根据实际设计要求选型。
其他部分都需要根据应用要求和性能指标自行设计。
在AT89C51单片机的p12,p13管脚接一个轻触开关,作为手动计数的按钮,用单片机的P2.0--P2.7接一个共阳数码管,作为00-99计数的个位数显示,用单片机的P0.0-P0.7接一个共阳数码管,作为00-99计数的十位数显示。
三、设计步骤1.1硬件电路设计晶振电路:单片机晶振的作用是为系统提供基本的时钟信号。
通常一个系统共用一个晶振,便于各部分保持同步。
有些通讯系统的基频和射频使用不同的晶振,而通过电子调整频率的方法保持同步。
也就是说晶振是给单片机提供工作信号脉冲的。
这个脉冲就是单片机的工作速度。
1.2 工作原理晶振与单片机XTAL0和XTAL1引脚构成的振荡电路中会产生偕波,这个波对电路的影响不大,但会降低电路的时钟振荡器的稳定性。
为了提高电路的稳定性在晶振的两引脚处接入两个10pf-50pf的瓷片电容接地来削减偕波对电路的稳定性的影响。
晶振电路中两个电容的取值都是相同的,或者说相差不大,如果相差太大,容易造成谐振的不平衡,容易造成停振或者干脆不起振。
广东海洋大学寸金学院《单片机》期末考查(课程设计)论文题目:100以内计数器设计The counter design within 100系别:信息技术系专业:计算机科学与技术班级:计算机科学与技术4班姓名:黎明亮学号:2010103040444指导老师:叶伟慧职称:讲师日期:2013年6月28日广东海洋大学寸金学院教务处制第一章绪论 (3)1.1 W A VE6000软件说明 (3)1.2 PROTEUS软件说明 (3)1.2.1 软件的特点 (3)1.2.2 ISIS智能原理图输入系统 (3)1.3 MCS-51单片机系统简介 (4)第二章总体方案设计 (5)2.1 总体设计 (5)2.2 硬件设计 (5)2.2.1 硬件设计电路 (5)2.2.2 PROTEUS软件使用过程 (6)2.2.3元器件清单如下 (6)2.3 软件设计 (7)2.3.1 PROTEUS硬件属性分配 (7)2.3.2程序设计 (7)2.3.3编译成HEX文件步骤 (11)第三章综合测试 (12)3.1仿真工具栏 (13)3.2 仿真结果 (13)第四章总结鉴定 (14)参考文献 (15)课程设计心得体会(可自行加页): (16)评阅老师:日期: (16)第一章绪论一个单片机应用系统从提出任务到正式投入运行的过程,称为单片机的开发。
开发过程所用的设备即开发工具。
一般用计算机来调试单片机,所用开发工具为仿真器和调试器,两者一起构成硬件平台。
软件平台是指装入通用PC的软件开发调试系统,它的作用是编辑、汇编、编译、仿真与调试,称为WINDOWS下的集成开发环境。
集成开发环境是单片机厂家为用户提供的产品开发环境,包括单片机的硬件平台和软件平台。
20多年来,世界上出现过几种用于51系列单片机的开发软件,下面以伟福6000和Proteus为例。
1.1WA VE6000软件说明这个软件是南京伟福公司的单片机开发软件,一般就是用在C51单片机,具备双工作模式和真正的集成调试环境。
此软件可不需要购买仿真器,使用软件模拟仿真器即可,使用很方便。
也配有硬件仿真设备,但需购买。
它集成了编辑器、编译器、调试器,源程序编辑、编译、下载、调试全部可以在一个环境中完成。
且伟福的多种仿真器及所支持各种CPU仿真全部集成在一个环境下。
由于此软件风格统一,从而可节省用户的时间和精力。
1.2PROTEUS软件说明PROTEUS是一款集单片机和SPICE 分析于一身的仿真软件,功能极其强大,是其他任何一款软件不能相比的。
1.2.1 软件的特点①全部满足我们提出的单片机软件仿真系统的标准,并在同类产品中具有明显的优势。
②具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS232 动态仿真、I2C 调试器、SPI 调试器、键盘和LCD系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。
③目前支持的单片机类型有:68000 系列、8051 系列、AVR 系列、PIC12 系列、PIC16 系列、PIC18系列、Z80 系列、HC11 系列以及各种外围芯片。
④支持大量的存储器和外围芯片。
1.2.2 ISIS智能原理图输入系统ISIS是Proteus系统的中心,具有控制原理图画图的超强的设计环境。
ISIS有以下特性:1、出版质量的原理图ISIS提供给用户图形外观,包括线宽、填充类型、字符等的全部控制,使用尸能够生成如杂志上看到的精美的原理图,画完图可以以图形文件输出,画图的外形由风格模板定义。
2、良好的用户界面ISIS有一个无连线方式,用户只需单击元件的引脚或者先前布好的线,就能实现布线。
此外,摆放、编辑、移动和删除操作能够直接用鼠标实现.无需去单击菜单或图标。
3、自动走线只要单击想要连接的两个引脚,就能简单地实现走线。
在特殊的位置需要布线时,使用者只需在中间的角落单击。
自动走线也能在元件移动的时候操作,自动解决相应连线。
节点能够自动布置和移除。
既节约了时间,又避免了其他可能的错误。
4、层次设计ISIS支持层次图设计,模块可画成标准元件,特殊的元件能够定义为通过电路图表示的模块,能够任意设定层次,模块可画成标准元件,在使用中可放置和删除端口的子电路模块。
5、总线支持ISIS提供的不仅是一根总线,还能用总线引脚定义元件和子电路。
因此,一个连线在处理器和存储器之间的32位的处理器总线可以用单一的线表示,节省绘图的时间和空间。
6、元件库ISIS的元件库包含8000个元件,有标准符号、三极管、二极管、热离子管、TTLCMOS、ECL、微处理器,以及存储器元件、PLD、模拟Ic和运算放大器。
7、可视封装工具原理图和PCB库元件的匹配是由封装工具简化的。
在原理图部分的引脚旁边将显示PCB的封装,并允许每个引脚名对应文本和图形的引脚号码。
8、复合元件ISIS的元件库表达方式有很多种,无论是单个元件、同态复合元件、异态复合元件,还是连接器,都可以在原理图上以独立引脚来表达,不用所有线都连到一个独立元件上。
9、元件特性设计中的每个元件都有一定数日的属性或特性。
某些特性控制软件的特定功能(如PCB封装或仿真)用户也可以添加自己的特性。
一旦库建立,就能提供默认值及特性定义。
特性定义提供大量的特性描述,当修改元件时,将显示在编辑区域内。
10、报告ISIS支持许多第三方网表格式,因此能为其他软件所使使用.设置元件清单后可以添加用户所需的元件属性,也可设置属性列以挑选一定数目的属性。
ERC报告可列出可能的连线错误,如末连接的输入、矛盾的输出及未标注的网络标号。
1.3MCS-51单片机系统简介单片机应用系统由硬件系统和软件系统两部分组成。
硬件系统是指单片机以及扩展的存储器、I\O接口、外围扩展的功能芯片以及接口电路。
软件系统包括监控程序和各种应用程序。
在单片机应用系统中,单片机是整个系统的核心,对整个系统的信息输入、处理、信息输出进行控制。
与单片机配套的有相应的复位电路、时钟电路以及扩展的存储器和I\O接口,使单片机应用系统能够运行。
在一个单片机应用系统中,往往都会输入信息和显示信息,这就涉及键盘和显示器。
在单片机应用系统中,一般都根据系统的要求配置相应的键盘和显示器。
配置键盘和显示器一般都没有统一的规定,有的系统功能复杂,需输入的信息和显示的信息量大,配置的键盘和显示器功能相对强大,而有些系统输入/输出的信息少,这时可能用几个按键和几个LED指示灯就可以进行处理了。
在单片机应用系统在中配置的键盘可以是独立键盘,也可能是矩阵键盘。
显示器可以是LED 指示灯,也可以是LED数码管,也可以是LCD显示器,还可以使用CRT显示器。
单片机应用系统中键盘一般用的比较多的是矩阵键盘,显示器用的比较多的是LED数码管和LCD显示器。
第二章总体方案设计像一般的计算机系统一样,单片机的应用系统也是有硬件和软件组成的。
硬件和软件只有紧密配合,协调一致,才能组成高性能的单片机应用系统。
在系统的研制过程中,软、硬件的功能总是在不断的调整,以便相互适应,相互配合,达到最佳性能价格比。
单片机应用系统的研制过程包括总体设计、硬件设计、软件设计、在线调试等几个阶段,但他们不是绝对分开的,有时是交叉进行的。
2.1 总体设计总体步骤如下:1、在PROTEUS中设计硬件2、在WAVE6000中编写程序,编译、连接形成HEX文件。
3、在PROTEUS中把HEX文件加载到单片机芯片上。
4、运行仿真看结果。
2.2 硬件设计硬件电路可通过Proteus软件进行设计。
2.2.1 硬件设计电路打开元件库,添加元件,使用单片机:AT89C51,加入按键:BUTTON,电阻:RES,电容:CAP,晶振:CRYSTAL,数码管:7SEG-COM-CAT-GRN,电解电容:CAP-ELEC,地:GROUND.由于电流不够,增加排阻增加电流,使用排阻:RESPACK-8,一个脚接VCC,其他脚接单片机I/o口,之后进行连线,使用总线连接AT89C51,排阻,和两个7SEG-COM-CAT-GRN.对所有总线进行定义.如下图:上图采用8位7SEG-COM-CAT-GRN ,使用AT89C51单片机,1MHZ 晶振,当按下K1按键时,进入计数状态,加1,按K2键时原有计数清零.即计数重新从零开始。
2.2.2 PROTEUS 软件使用过程1)选择元器件 2)放置元器件 3)连线4)添加程序5)运行仿真2.2.3元器件清单如下单片机:AT89C51按键:BUTTON电阻:RES电容:CAP晶振:CRYSTAL数码管:7SEG-COM-CAT-GRN电解电容:CAP-ELEC地:GROUND电源:POWER排阻:RESPACK-82.3 软件设计2.3.1 PROTEUS硬件属性分配晶振:CRYSTAL为1MHZ,电容:CAP为22pf,电解电容:CAP-ELEC为10uF电阻:RES为10K,7SEG-COM-CAT-GRN属性:1.5V, 10MA.2.3.2程序设计(1) 上电时,数码管显示为00。
(2)利用单片机来制作一个手动计数器,单片机的管脚上接一个轻触开关,作为手动计数按钮,用单片机的I/O口接数码管,作为计数器,进行加计数显示。
(3)计数器计数到99后,再按计数按钮,则数码管从00重新开始计数。
系统总体方案设计图:图2-5程序图具体程序如下:#include<reg52.h>#define uchar unsigned char#define uint unsigned intuchar DSY_CODE[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f };uchar Count = 0;void main(){P0 = 0x00;P2 = 0x00;TMOD = 0x06;//设置计数器的工作方式TH0=255; //装初值TL0=255;ET0=1;EX0=1;EA =1; //开总中断IP =0x02;IT0=1;TR0=1; //启动定时器0while(1) //程序停止在这里等待中断{P0 = DSY_CODE[Count/10];P2 = DSY_CODE[Count%10];}}void Clear_Counter() interrupt 0{Count = 0;}void Key_Counter() interrupt 1{Count = (Count + 1) %100;}2.3.3编译成HEX 文件步骤新建工程,新建一个text 文件,输入代码.将文件编译成C 文件.在输出选项勾上产生HEX 文件,点击确认.点击运行,输出HEX 文件.第三章 综合测试右击AT89C51,选择属性,找到HEX 文件点击确认.完成所有步骤.3.1仿真工具栏仿真控制按钮1* 运行2* 单步运行3* 暂停4* 停止3.2 仿真结果按键处理设置为:如没有按键,则不会响应。