PROTEUS单片机100以内计数器设计

合集下载

proteus仿真计算器课程设计

proteus仿真计算器课程设计

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软件进行电路仿真,观察并分析仿真结果;- 针对仿真过程中出现的问题,进行调试和优化。

PROTEUS单片机100以内计数器设计

PROTEUS单片机100以内计数器设计

广东海洋大学寸金学院《单片机》期末考查(课程设计)论文题目: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 口线状态。

PROTEUS仿真100实例

PROTEUS仿真100实例

《单片机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课程设计

自控1005-1008proteus课程设计

自控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设计计数器课程设计

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%。

基于单片机的0-99计数器设计

于锁存地址的低字节;第31脚:~EA/Vpp为程序存储器内外部选通信号;P0A0-P0A7.P1A0-P1A7.P2A0-P2A7.P3A0-P3A7这32个引脚为数据的输出及输入引脚, 即I/0口。
(2)键盘模块:它是4个独立式键盘,其特点是一键一线,各键相互独立,每 个按键各接一条I/O口线,通过检测I/O输入线的电平状态,可以很容易的判断那 个键被按下,如图2-1所示。
GND和Vcc;第9脚是复位脚RST第18脚是时钟XTAL2脚,片内振荡电路的输出端; 第19脚是时钟XTAL1脚,片内振荡电路的输入端;第29脚:~PSEN却,当访问外部 程序存储器时,此引脚输出负脉冲选通信号,PC的16位地址数据将出现在P0和P2
口上;第30脚:ALE/~PROG当访问外部数据存储器时,ALE(地址锁存)的输出用
2
(1)STC89C5单片机:它是一个低功耗,高性能CMOS位单片机,片内含8k Bytes ISP(In-system programmable)的可反复擦1000次的Flash只读程序存储器,器件
采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及
STC8951引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功
计数器设计
-、实习目的与要求
1
(1)掌握51系列单片机的基本硬件结构及工作原理。
(2)掌握51系列单片机的汇编语言及基本程序设计方法。
(3)学习并掌握使用51系列单片机开发控制系统的基本步骤及方法。
(4)掌握51系列单片机键盘显示电路的编程方法。
2
(1)设计十进制0〜99的计数器,采用按键计数,数码管显示。
能强大的微型计算机的STC8951可为许多嵌入式控制应用系统提供高性价比的解方 案。STC8951具有如下特点:40个引脚,8k Bytes Flash片内程序存储器,128bytes的随机存取数据存储器(RAM,32个外部双向输入输出(I/O) 口,5个中断优先级,2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信,片内时钟振 荡器。其单片机的外围引脚有40个,分别是:第20脚和40脚分别是电源,即

用计数器中断实现100以内的按键计数[1]

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显示器、数码管或继电器等。

编写计数器程序:使用适当的单片机编程语言编写计数器程序,包括计数器的初始化、计数操作和显示操作等。

测试和调试:在硬件连接完成后,对计数器进行测试和调试,确保计数器功能正常。

以上是一个简单的单片机计数器的设计流程,具体的实施可以根据具体的需求和单片机型号进行调整。

单片机基于PROTEUS仿真的秒表的课程设计

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

广东海洋大学寸金学院《单片机》期末考查(课程设计)论文题目: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 仿真结果按键处理设置为:如没有按键,则不会响应。

相关文档
最新文档