当前位置:文档之家› 单片机高级实训项目教程(I)

单片机高级实训项目教程(I)

单片机高级实训项目教程(I)
单片机高级实训项目教程(I)

26.点阵式LED简单图形显示技术

1.实验任务

在8X8点阵式LED显示“★”、“●”和心形图,通过按键来选择要显示的图形。

2.电路原理图

图4.26.1

3.硬件系统连线

(1).把“单片机系统”区域中的P1端口用8芯排芯连接到“点阵模块”

区域中的“DR1-DR8”端口上;

(2).把“单片机系统”区域中的P3端口用8芯排芯连接到“点阵模块”

区域中的“DC1-DC8”端口上;

(3).把“单片机系统”区域中的P2.0/A8端子用导线连接到“独立式键

盘”区域中的SP1端子上;

4.程序设计内容

(1).“★”在8X8LED点阵上显示图如下图所示

12H,14H,3CH,48H,3CH,14H,12H,00H

(2).“●”在8X8LED点阵上显示图如下图所示

00H,00H,38H,44H,44H,44H,38H,00H

(3).心形图在8X8LED点阵上显示图如下图所示

30H,48H,44H,22H,44H,48H,30H,00H

5.汇编源程序

CNTA EQU 30H

COUNT EQU 31H

ORG 00H

LJMP START

ORG 0BH

LJMP T0X

ORG 30H

START: MOV CNTA,#00H

MOV COUNT,#00H

MOV TMOD,#01H

MOV TH0,#(65536-4000) / 256 MOV TL0,#(65536-4000) MOD 256 SETB TR0

SETB ET0

SETB EA

WT: JB P2.0,WT

MOV R6,#5

MOV R7,#248

D1: DJNZ R7,$

DJNZ R6,D1

JB P2.0,WT

INC COUNT

MOV A,COUNT

CJNE A,#03H,NEXT

MOV COUNT,#00H

NEXT: JNB P2.0,$

SJMP WT

T0X: NOP

MOV TH0,#(65536-4000) / 256 MOV TL0,#(65536-4000) MOD 256 MOV DPTR,#TAB

MOV A,CNTA

MOVC A,@A+DPTR

MOV P3,A

MOV DPTR,#GRAPH

MOV A,COUNT

MOV B,#8

MUL AB

ADD A,CNTA

MOVC A,@A+DPTR

MOV P1,A

INC CNTA

MOV A,CNTA

CJNE A,#8,NEX

MOV CNTA,#00H

NEX: RETI

单片机高级实训项目教程(I)

26.点阵式LED简单图形显示技术 1.实验任务 在8X8点阵式LED显示“★”、“●”和心形图,通过按键来选择要显示的图形。 2.电路原理图 图4.26.1 3.硬件系统连线 (1).把“单片机系统”区域中的P1端口用8芯排芯连接到“点阵模块” 区域中的“DR1-DR8”端口上; (2).把“单片机系统”区域中的P3端口用8芯排芯连接到“点阵模块” 区域中的“DC1-DC8”端口上; (3).把“单片机系统”区域中的P2.0/A8端子用导线连接到“独立式键 盘”区域中的SP1端子上; 4.程序设计内容 (1).“★”在8X8LED点阵上显示图如下图所示 12H,14H,3CH,48H,3CH,14H,12H,00H (2).“●”在8X8LED点阵上显示图如下图所示 00H,00H,38H,44H,44H,44H,38H,00H (3).心形图在8X8LED点阵上显示图如下图所示 30H,48H,44H,22H,44H,48H,30H,00H 5.汇编源程序 CNTA EQU 30H COUNT EQU 31H

ORG 00H LJMP START ORG 0BH LJMP T0X ORG 30H START: MOV CNTA,#00H MOV COUNT,#00H MOV TMOD,#01H MOV TH0,#(65536-4000) / 256 MOV TL0,#(65536-4000) MOD 256 SETB TR0 SETB ET0 SETB EA WT: JB P2.0,WT MOV R6,#5 MOV R7,#248 D1: DJNZ R7,$ DJNZ R6,D1 JB P2.0,WT INC COUNT MOV A,COUNT CJNE A,#03H,NEXT MOV COUNT,#00H NEXT: JNB P2.0,$ SJMP WT T0X: NOP MOV TH0,#(65536-4000) / 256 MOV TL0,#(65536-4000) MOD 256 MOV DPTR,#TAB MOV A,CNTA MOVC A,@A+DPTR MOV P3,A MOV DPTR,#GRAPH MOV A,COUNT MOV B,#8 MUL AB ADD A,CNTA MOVC A,@A+DPTR MOV P1,A INC CNTA MOV A,CNTA CJNE A,#8,NEX MOV CNTA,#00H NEX: RETI

8051单片机教程

实验一:扩展存储器读写实验 一.实验要求 编制简单程序,对实验板上提供的外部存贮器(62256)进行读写操作。 二.实验目的 1.学习片外存储器扩展方法。 2.学习数据存储器不同的读写方法。 三.实验电路及连线 将P1.0接至L1。CS256连GND孔。 四.实验说明 1.单片机系统中,对片外存贮器的读写操作是最基本的操作。用户藉此来熟悉MCS51单片机编程的基本规则、基本指令的使用和使用本仿真实验系统调试程序的方法。 用户编程可以参考示例程序和流程框图。本示例程序中对片外存贮器中一固定地址单元进行读写操作,并比较读写结果是否一致。不一致则说明读写操作不可靠或该存储器单元不可靠,程序转入出错处理代码段(本示例程序通过熄灭一个发光二极管来表示出错)。读写数据的选用,本例采用的是55(0101,0101)与AA(1010,1010)。一般采用这两个数据的读写操作就可查出数据总线的短路、断路等,在实际调试用户电路时非常有效。 用户调试该程序时,可以灵活使用单步、断点和变量观察等方法,来观察程序执行的流程和各中间变量的值。 2.在I状态下执行MEM1程序,对实验机数据进行读写,若L1灯亮说明RAM读写正常。

3.也可进入LCA51的调试工具菜单中的对话窗口,用监控命令方式读写RAM,在I状态执行SX0000↓ 55,SPACE,屏幕上应显示55,再键入AA,SPACE,屏幕上也应显示AA,以上过程执行效果与编程执行效果完全相同。 注:SX是实验机对外部数据空间读写命令。 4.本例中,62256片选接地时,存储器空间为0000~7FFFH。 五.实验程序框图 实验示例程序流程框图如下: 六.实验源程序: ORG 0000H LJMP START ORG 0040H START:

单片机实训报告

单片机原理及应用 实 训 报 告 班级:应电14.2班

摘要: 《单片机应用系统设计项目化教程》这本书根据教育部新的教学改革要求和企业岗位技能需求,以高技能应用型人才专业能力培养为目标,结合作者多年的教学经验与课程改革成果进行编写。全书通过6个典型项目任务,着重介绍单片机基本原理及应用系统的设计方法与技巧,包括流水灯控制系统设计、简易数字时钟设计、数字电压表设计、低频信号发生器设计、数据存储及回放系统设计和窗帘智能控制系统设计等。本书采用“理实一体、项目化教学”模式进行容编排,将单片机原理及应用系统设计的相关知识点融入项目中进行讲解,易教易学,效果良好。 目录 摘要·· 2 目录·· 2 实训名称·· 3 实训地点·· 3 实训时间·· 3 实训目的·· 3 实训项目·· 3

项目1· 3 项目2· 4 项目3· 5 项目4· 6 实训总结·· 7 实训名称:单片机原理及应用 实训地点:行政楼523 实训时间:2016.6.27—6.30 实训目的: 1、掌握结构化程序设计的基本方法,基本掌握面向对象程序设计的基本 思路和方法。 2、掌握C的基本概念和基础知识。 3、通过训练能够读懂较为复杂的C语言源程序并具备基本C语言程序设 计的能力。 4、熟练掌握各种常用类的定义继承文件的应用,为更好的理解面向对象 打下更好的基础。 5、掌握面向对象的基本原理,提高学生综合程序设计的能力。 6、培养自己独立解决问题,找资料的能力。同学之间相互帮助、相互交

流、相互合作的团队精神。 7、通过实训检查自己学习上的不足,达到熟练掌握C语言的基本知识和 技能。 实训项目: 项目1 点亮一个LED,每隔一定时间循环熄灭、点亮… 设计思路:端口送高电平,led熄灭,延时1s,端口送低电平,led点亮,延时1s,就这样一直循环。 程序 #include typedef unsigned char UINT8; typedef unsigned int UINT16; void DelayMs( UINT16 Ms ) { UINT8 i; while (Ms--) { for ( i = 0; i < 114; i++ ); } } void main (void) { while(1) { L2 = 1; DelayMs(1000); L2 = 0; DelayMs(1000); } }

单片机硬件实验教程

一、实验板的介绍及其下载方法 注意事项: 1.请勿随意插拔实验板上有关的芯片! 2.请勿随意拔出实验板中的有关跳线! 3.请勿用手接触实验板上焊盘,防止静电! 4.做完实验,请把实验板、下载线、下载板完整的交还给实验老师! 1.实验板的介绍: 单片机硬件实验不同于之前的软件模拟实验,软件模拟实验只是让PC机模拟单片机来进行程序的运行,而硬件实验是让真正的硬件单片机来执行我们所编写的代码。 硬件实验是基于市面上现成的实验箱上来完成的,实验箱本身的功能是比较复杂和强大的,我们只需要关注于我们实验中所涉及到的部分,与本次试验无关的可以不用看。 实验板的原理图如下: 我们可以把整个电路分为3个部分:

一、单片机最小系统:能够保证单片机运行的最简单的配置,主要包括:单片机+时钟电路+复位电路+电源。 单片机电路: 复位电路:让单片机上电之后可靠的复位。本系统支持51和AVR两种单片机的复位,可以跳线来进行选择。一般实验下我们选择51来进行复位,即1和2短接。 时钟电路:给单片机提供一个时钟。 电源:本实验板可以外接DC或者通过USB来进行供电。 二、下载电路:在PC机上编写完程序之后,我们要通过下载电路把PC上的程序下载到单片机中的ROM中。

本实验板支持STC89C52和AT89S52两种单片机程序的下载。但两者的下载方式完全不一样。 AT89S52的下载接口:通过一根10芯的排线把实验板和下载板连接起来,然后把下载板插入PC的USB接口中。 STC89C52的下载电路:STC系列的单片机实际上都是通过单片机的串口进行下载程序的。所以硬件上只要添加一个串口电平转换的芯片MAX232,就可以实现单片机和PC的通信。此电路已经集成在实验板上了。由于考虑到很多笔记本电脑不带串行接口,所以我们配置了一个USB转串口线,不过要使用转串口,需要添加驱动程序。 三、外部功能模块:单片机就是通过外部功能模块来实现检测和控制作用。比如通过LED 来发光;通过数码管来进行显示;通过继电器来进行控制通和断等等。 2.下载步骤 下面来分别介绍STC89C52和AT89S52具体的下载方法,在实验过程中,任选其中一种。AT89S52的下载方法: 1).准备好下载用的16进制文件,即后缀名是hex的文件。请注意一定要在KEIL 如图所示的选项中进行设置,即点击Target 1之前的按钮,出现以下对话框:

单片机实训项目

单片机实训项目

本文档包含了一批实训项目,各种实训的安排由浅入深,学生可根据不同能力层次选择相应的实训项目。 采用开放式实训教学模式。所谓开放式实训教学,是指由学生自己根据实训题目的要求,独立拟定设计方案,设计电路,完成开发过程,辅导老师只负责对方案进行审查,在实训过程中给予必要的启发与引导,实训完成以后对结果和报告进行评价。实训内容及要求应具有开放性、探索性和创新性,让学生在“开放的空间”里自由开动脑筋,形成自由学习的氛围。 学生能在这种开放、宽松的实训环境下,充分发挥自己的主观能动性和聪明才智,将实训做得更好、收获更大。按照开放式实训教程建设的指导思想:加强基础、突出创新、开拓思维、培养能力、提高素质。构建以“基本技能培养→综合设计能力培养→创新设计能力培养”三个培养层次的开放式实训教学体系。在有效地保证大面积学生教学质量的同时, 使优秀学生能脱颖而出,使学生创新能力和实践动手能力得到一定程度的锻炼。

第一篇单片机中级实训项目 (4) 1.1 数控直流稳压电源设计 (4) 1.2 数字电压表设计 (5) 1.3 水温控制系统设计 (5) 第二篇单片机高级实训项目 (6) 2.1 简易电阻、电容和电感测试仪 (6) 2.2电表IC卡管理装置的设计 (6) 2.3无线环境监测模拟装置设计 (7)

第一篇单片机中级实训项目 1.1 数控直流稳压电源设计 一、设计任务: 设计并制作出有一定输出电压范围和功能的数控电源。其原理示意图如下: 图1-2 数控直流稳压电源系统组成框图 图1 数控电源框图 二、设计要求: 1.基本要求 (1)输出电压:范围0~+9.9V,步进0.1V,纹波不大于10mV;、 (2)输出电流:500mA; (3)输出电压值由数码管显示; (4)由“+”、“-”两键分别控制输出电压步进增减; (5)为实现上述几部件工作,自制一稳压直流电源,输出±15V,+5V。 2.发挥部分 (1)输出电压可预置在0~9.9V之间的任意一个值; (2)用自动扫描代替人工按键,实现输出电压变化(步进0.1V不变); (3)扩展输出电压种类(比如三角波等);

单片机实验新教材

《单片机应用实践I 》 上海大学机械自动化学院 2007年10月

目录 1.仿真器及实验平台的使用 (3) 2.LED点阵扫描实验 (6) 3.七段LED数码管的显示与应用 (10) 4.定时器的应用 (15) 5.计数器的应用 (18) 6. 键盘扫描及显示实验 (23) 7. 数据传送实验 (31) 8. A/D、D/A转换实验 (38) 9. 系统综合扩展实验 (45) 10. 附录--------------------------------------------------------------48

仿真器及实验平台的使用 一.实验目的: 1.了解仿真实验系统的基本构成。 2.了解仿真软件的功能特点及使用方法。 3.通过实验了解MCS51内部寄存器的分布及使用方法 二、实验内容 编写并调试一个程序,验证下列个项。 1.BANK0——BANK3的分布及使用。 2.位寻址区的分布和使用。 3.内部RAM的分布和使用(包括直接及间接寻址)。 4.特殊功能寄存器(SFR)及其地址的对应关系。 三、调试方法 1.开启系统电源,并启动仿真软件Keil51。 2.在编辑状态下输入程序并存盘, 3.编译源程序,若出错则修改后重新编译,直至完全正确。 4.运行程序,(可采用单步(包括跟踪式和通过式)、断点、全速等多种方式)。 5.打开内部数据窗,观察程序执行过程中各对应单元的数据变化。 四、参考程序 ORG 0000H AJMP MAIN ORG 0030H MAIN: MOV SP, #80H ;BANK0——BANK3的分布及使用。 MOV A, #0 ;BANK0 ACALL BK SETB PSW.3 ACALL BK ;BANK1 CLR PSW.3 SETB PSW.4 ACALL BK ;BANK2 SETB PSW.3 ACALL BK ;BANK3 SETB 00H ;位寻址区的分布和使用; SETB 10H SETB 20H SETB 30H SETB 40H SETB 50H SETB 60H

单片机实训

单片机实训报告 姓名:程葡 班级:电信12304班学号:12013703 指导老师:杨雁冰

实训项目 任务一八路跑马灯 1、实验要求 P1口做输出口,接八只发光二级管,编写程序,使发光二级管显示不同的变换。 2、实验目的 1、学习P1口的使用方法。 2、学习延时子程序的编写和使用。跑马灯电路如下图。 3、实验程序 功能:八路跑马灯左右移动循环 #include 3、实验程序 功能:八路跑马灯左右移动循环 #include #include #define uchar unsigned char #define uint unsigned int #define data P1 void delay(uint n); void main() {uchar i;data=0; while(1) {for(i=0;i<8;i++) {data=(i==0)?0xfe:((data<<1)+1); delay(500);} for(i=9;i<15;i++) {data=(i==0)?0x40:((data>>1)+128); delay(500);}}} void delay(uint n) {uchar i;while(n--) for(i=0;i<125;i++);}

任务二蜂鸣器发声 1.实验任务 从I/0端口输出不同频率的脉冲,控制扬声器发出不同音调。 2.实验目的 (1)学习输入/输出端口控制方法。 (2)了解音频发声原理。 (3)定时/计数器使用。 3.实验硬件电路 4.实验程序 #include< reg52.h> #define unit unsigned int #define unchar unsgned char sbit P2_3=P2^3; void delay(int ms); void main() { TMO D=0x 01; TH0 =(65536-500)/256; TL0=(65536-500)%256;

单片机技术实验教程

单片机技术实验教程 《单片机技术》原理与应用是机电一体化、应用电子技术、自动控制及数控技术应用等专业的一门实用技术骨干课程,它对培养学生的工程思维能力和解决问题的能力具有重要作用。通过本课程的学习 , 可以使学生较系统地掌握汇编语言的编程方法,掌握单片机的基本原理、接口和应用技术。熟悉单片机技术在工业控制中的应用 , 可以培养和锻炼学生动手操作和技术创新的能力,使得学生能紧跟计算机技术的发展脚步,为将来从事工业领域相关工作,尤其是自动控制以及应用电子产品的检测和维修奠定坚实的基础,为将来从事电子电器新产品设计开发,电子产品的检测和维护等工作奠定坚实的基础,是理工信息类大学生一门重要的技术课程。 课程重点是:单片机体系结构、存储器体系结构、指令系统、汇编语言程序设计、中断系统及其应用、定时器及其应用、外围设备与单片机的接口 技术。

实验一循环结构程序设计 实验目的 1、掌握汇编语言设计和调试方法; 2、熟悉键盘操作; 3、熟悉8051指令系统,掌握循环结构程序设计方法。 实验器材 DAILS 80985B+、微机开发系统、PC机 实验原理 利用R0寄存器做为循环次数计数器,利用DPTR寄存器做为外部RAM的地址指针,通过循环赋值实现外部RAM 2000H-20FFH 单元内容的清零。 程序设计的参考流程如下: 图1-1 清零程序流程图 实验内容与步骤 1、把单片机片外数据存储器的2000H-20FFH的内容清零。 2、把单片机片内数据存储器的40H-60H单元的内容依次送到片外数据存储器以2000H 作为首地址的数据块中。 实验注意事项 1、认真预习外部RAM读写操作和循环类指令。 2、认真预习外部RAM读写操作、逻辑与操作和交换类指令。 3、实验中认真记录程序在编译、链接和调试过程中出现的问题以及解决的方法,观察程序执行前后相关寄存器和存储单元内容的变化,并在实验总结中加以分析。

单片机高级实训项目教程

31.6位数显频率计数器 1.实验任务 利用AT89S51单片机的T0、T1的定时计数器功能,来完成对输入的信号进 行频率计数,计数的频率结果通过8位动态数码管显示出来。要求能够对 0-250KHZ的信号频率进行准确计数,计数误差不超过±1HZ。 2.电路原理图 图4.31.1 3.系统板上硬件连线 (1).把“单片机系统”区域中的P0.0-P0.7与“动态数码显示”区域中的ABCDEFGH端口用8芯排线连接。 (2).把“单片机系统”区域中的P2.0-P2.7与“动态数码显示”区域中的S1S2S3S4S5S6S7S8端口用8芯排线连接。 (3).把“单片机系统”区域中的P3.4(T0)端子用导线连接到“频率产生器”区域中的W A VE端子上。 4.程序设计内容 (1).定时/计数器T0和T1的工作方式设置,由图可知,T0是工作在计数状态下,对输入的频率信号进行计数,但对工作在计数状态下的T0,最 大计数值为fOSC/24,由于fOSC=12MHz,因此:T0的最大计数频率为 250KHz。对于频率的概念就是在一秒只数脉冲的个数,即为频率值。 所以T1工作在定时状态下,每定时1秒中到,就停止T0的计数,而 从T0的计数单元中读取计数的数值,然后进行数据处理。送到数码管 显示出来。 (2).T1工作在定时状态下,最大定时时间为65ms,达不到1秒的定时,所以采用定时50ms,共定时20次,即可完成1秒的定时功能。

5.C语言源程序 #include unsigned char code dispbit[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f,0x00,0x40}; unsigned char dispbuf[8]={0,0,0,0,0,0,10,10}; unsigned char temp[8]; unsigned char dispcount; unsigned char T0count; unsigned char timecount; bit flag; unsigned long x; void main(void) { unsigned char i; TMOD=0x15; TH0=0; TL0=0; TH1=(65536-4000)/256; TL1=(65536-4000)%256; TR1=1; TR0=1; ET0=1; ET1=1; EA=1; while(1) { if(flag 1) { flag=0; x=T0count*65536+TH0*256+TL0; for(i=0;i<8;i++) { temp[i]=0; } i=0; while(x/10) { temp[i]=x%10; x=x/10; i++; } temp[i]=x; for(i=0;i<6;i++)

单片机实训报告

单片机原理及应用课程设计报告 题目:基于51单片机的电子钟设计 学生: 李汤瑞王午阳 系部: 机电学院 班级: 机电一体化1301班 学号: 2013200204 2013200215 指导教师: 易文翠 日期:2015.7.7

单片机原理及应用技术课程设计任务书 指导老师:易文翠 一、班级机电1301 二、实训时间:2015年6月29日-2014年07月10日 三、实训地点:机电工程中心辅楼302 四、实训目的 1、提高学生在单片机方面的实践技能和科学作风 2、培养学生进一步掌握工程设计的方法和组织实践的基本技能,解决实际问题,使之真正达到知识与技能的统一。 3、了解项目产品开发的一般过程。 五、实训方式与基本要求 实训方式:将学生分成3人一组,以组为单位,采取教师讲解重点内容,学生查找资料形成咨讯、计划,学生动手操作设计完成设计要求的方式进行。 1、对教师的要求 保证教学实训学时要求,实训期间认真负责。 2、对学生的要求 (1)学生要按课程设计的要求全面完成本次设计。 (2)按规定时间上交材料。 需提交的材料有: ①设计的原理仿真图(包含在设计报告中,提交电子文件) ②程序源代码(包含在设计报告中,并提交电子文件) ③课程设计报告(一组提交一份,打印) 设计报告需要包括以下内容:设计题目、设计要求、硬件设计(包括原理图和核心芯片的重要特点)、软件设计流程图、重点程序的解释、总结、制作的电路板照片图。 (3)遵守各项规章制度。 六、课程设计内容及时间安排 二.设计任务题目 每个小组任选一个题目,小组人数3人。根据现有的电子元器件和设计条件情况,经指导老师审核,学生也可以自拟合适其它题目。 基于51单片机的电子钟设计 显示格式为:XX XX XX,六位LED数码管由左向右分别为:时、分、秒。

单片机实验要求及实验步骤(新)

实验要求及实验步骤 一、实验要求 1、预习《单片机技术实验教程》书中第一、二、三章;第三章预习所要做的实验项目,并写预习报 告。 2、每位同学必须编好每次实验程序,未编好程序不得上机做实验。 3、上机时,程序调试完后,须由指导老师在机器上检查运行结果,经认可签字后方可退出试验。 二、实验步骤 1、路径:双击桌面图标进入Keil软件集成开发环境。[最初进入uV2时,只能看到工程管 理窗口(左边窗框)、源程序窗口(右边窗框)和输出窗口(下面窗框)。] 2、实验的调试需按下面的步骤来完成:(1)建立一个工程项目文件;(2)工程选择一个目标器件(如 AT89C51);(3)创建源文件,输入程序代码并保存;(4)把源文件添加到项目中;(5)为工程项目设置软硬件调试环境;(6)编译连接项目文件;(7)硬件调试或软件调试。 操作步骤:①工程的建立:点击窗口中“【工程】/【新建工程】”选项,然后在弹出的“新建工程”对话框中选择要保存项目文件的路径,在“文件名”文本框输入项目名,然后单击“保存”按钮。此时左边工程管理窗口中“目标1”文件夹前会变成“+”(注:目标文件夹的前为“+”表示工程建立,否则未建立工程);同时弹出一个对话框,要求选择单片机的型号,在“为目标‘目标1’选择设备”对话框中双击“Atmel”,选择“AT89C51或AT89C52”后单击“确定”按钮。 ②源文件的建立(输入设计的模块文件):点击窗口中“【文件】/【新建】”选项或单击工具栏上的 按钮,在右边源程序窗口弹出的程序文本框中输入所设计的程序代码,输入完毕后,选择【文件】/【保存】选项,在弹出的“另存”对话框中输入文件名(后缀为.asm),单击”保存”按钮, 保存文件。 ③把源文件添加到工程项目中(将模块文件选项入工程):单击左边工程管理窗口中“目标1”文件 夹前面的+号,展开里面的内容“源程序组1”。用右键单击“源程序组1”,在弹出的快捷菜单中选择“增加文件到组“源程序组1”选项,在“文件类型”下拉列表框中选择“Asm源文件(*.a*;*.src)”此时会将文件夹下的*.asm文件显示出来,单击要加入的文件后再单击Add按钮,则将该文件加入了工程中,然后点击“关闭”按钮则关闭该对话框。此时在边工程管理窗口中“源程序组1”下一层有*.asm文件出现,表示文件已加入,否则文件未加入,必需重复上述操作直至加入为止。 ④设置软、硬件调试环境(设置环境):单击左边工程管理窗口中“目标1”,在弹出的快捷菜单中 选择“目标…目标1?属性”选项或单击工具栏上的按钮。在弹出的“目标…目标1?属性”对话框中,点击“调试”菜单,在此菜单中可选择是使用硬件仿真,还是软件仿真。 软件仿真:做软件实验时或不连接实验箱做实验时:选中“使用软件仿真器”、“加载代码到仿真器” 等,通常默认值全选。然后单击“确定”。 连接实验箱做实验时选择硬件仿真:选中“使用”并在其下拉列表框中选择“Keil Monitor-51 Drive”,

单片机实训温度控制器的设计与制作.教程文件

温度控制器的设计与制作 一、功能要求 设计并制作一个温度控制器,用于自动接通或断开室内的电加热设备,从而使室内温度达到设定温度要求,并能实时显示室内温度。当室内温度大于等于设定温度时,控制器断开电加热设备;当室内温度比设定温度小 2 C时,控制器接通电加热设备。 控温范围:0~51 C 控温精度:w 1 C 二、硬件系统设计 1 ?硬件系统由七部分组成,即单片机及看门狗电路、温度检测电路、控制输出电路、键盘电路、显示电路、设置温度储存电路及电源电路。 (1)单片机及看门狗电路 根据设计所需的单片机的内部资源(程序存储器的容量、数据存储器的容量及I/O 口数量),选择AT89C51-24PC较合适。为了防止程序跑飞,导致温度失控,进而引起可怕的后果,本设计加入了硬件看门狗电路IMP813L,如果它的WDI脚不处于浮空状态,在 1.6秒内WDI不被触发(即没有检测到上什沿或下降沿) ,就说明程序已经跑飞,看门狗输出端WDO将输出低电平到手动复位端,使复位输出端RST发出复位信号,使单片机可靠复位, 即程序重新开始执行。(注:如果选用AT89S51,由于其内部已具有看门狗电路,就不需外加 IMP813L ) (2)温度检测电路 温度传感器采用AD590,它实际上是一个与绝对温度成正比的电流源,它的工作电压为 4~30V ,感测的温度范围为-55°C~+150°C,具有良好的线性输出,其输出电流与温度成正比,即1卩A/K。因此在0°C时的输出电流为273.2卩A,在100°C时输出电流为373.2卩A。温度传感器将温度的变化转变为电流信号,通过电阻后转变电压信号,经过运算放大器JRC4558运算处理,处理后得到的模拟电压信号传输给A/D转换部分。A/D转换器选用 ADC0804,它是用CMOS集成工艺制成的逐次逼近型模数转换芯片,分辨率8位,转换时间100卩s基准电压0~5V,输入模拟电压0?5V。 (3)控制输出电路 控制信号由单片机的P1.4引脚输出,经过光耦TLP521-1隔离后,经三极管C8550直接驱动继电器WJ108-1C-05VDC,如果所接的电加热设备的功率w 2KW,则可利用继电器 的常开触点直接控制加热设备,如果加热设备的功率>2KW,可以继电器控制接触器,由接 触器直接控制加热设备。 (4 )键盘电路 键盘共有四个按键,分别是S1 (设置)、S2 ( +)、S3 (-)、S4 (储存)。通过键盘来设 置室内应达到的温度,键盘采用中断方式控制。 (5 )显示电路 显示电路由两位E10501_AR数码管组成,由两片74LS164驱动,实现静态显示,74LS164 所需的串行数据和时钟由单片机的P3.0和P3.1提供。对于学过“串行口”知识的班级,实 习时,可以采用串行口工作于方式0,即同步移位寄存器的输出方式,通过串行口输出显示 数据(实时温度值或设置温度值);对于没学过“串行口”知识的班级,实习时,可以采用模拟串行口的输出方式,实现显示数据的串行输出。 (6)设置温度存储电路 为了防止设定温度在电源断电后丢失,此设计加入了储存电路,储存器选用具有I2C总 线功能的AT24C01或FM24C01均可。每次通过键盘设置的室内设定温度都通过储存器储存起来,

相关主题
文本预览
相关文档 最新文档