您好,欢迎来到爱go旅游网。
搜索
您的当前位置:首页天 津 理 工 大 学 专业实习报告(PROTEUS 单片机控制模块 )

天 津 理 工 大 学 专业实习报告(PROTEUS 单片机控制模块 )

来源:爱go旅游网
天津理工大学专业实习报告

天 津 理 工 大 学

自动化学院专业实习报告

题目:PROTEUS 单片机控制模块

学生姓名 刘杰 学号 20091260 届 2013 班级 电五 指导教师 陈鹏 专业 电气工程及其自动化

天津理工大学专业实习报告

实习报告5:PROTEUS 单片机控制模块

一、实习目的与意义

理解ATC51单片机的硬件和软件 熟悉PROTEUS的设计及仿真

二、实习设备

Keil uVision3编程软件 PROTEUS仿真软件

三、实习内容

1、实验一

设计一组8个LED灯的循环闪烁硬件和其软件程序 用PROTEUS做出LED灯循环闪烁的硬件,如下所示:

图1

图1中,U1是ATC51单片机,X1是晶体振荡器,提供单片机的时钟脉冲,D1~D8是LED灯,电容C1和C2对X1起到震荡频率的微调和稳定作用。电容C3起到对单片机上电复位的作用。电阻RN1具有限流作用,防止流过LED灯的电流过大将P1口烧毁。

使用Keil uVision3写循环闪烁程序,并载入其硬件电路中,其程序如下所示: org 0 sjmp star org 30h

star: mov p1,#1

天津理工大学专业实习报告

mov p1,#2 mov p1,#4 mov p1,#8 mov p1,#10h mov p1,#20h mov p1,#40h mov p1,#80h nop nop

call DLY sjmp star DLY: nop nop nop ret end 2、实验二

单片机外中断实验

外中断是单片机ATC51的重要功能,本实验用ATC51单片机外中断功能改变数码管的显示状态。当无外中断0时,主程序运行状态为七段数码管的a~g段依次点亮,不断循环;当有外中断0输入时,立即产生中断,转而执行中断服务程序,数码管显示状态改为“8”亮灭闪烁显示,亮灭闪烁显示8次后,返回主程序原断点处继续执行,数码管继续段点亮的循环显示。单片机外中断实验电路原理如图2所示。电路设计在ISIS平台中进行。

图2

使用Keil uVision3写程序,并载入其硬件电路中,其程序如下所示:

ORG 0 SJMP STAR ORG 3 SJMP INT0S

天津理工大学专业实习报告

STAR: MOV IE,#81H MOV MOV MOV ST1: MOV RL A

SJMP ST1

INT0S: PUSH ACC MOV R2,#8 LOOP: CLR A

MOV P2,A ACALL DELAY

MOV A,#0FFH MOV P2,A ACALL DELAY DJNZ R2,LOOP POP ACC RETI

DELAY: MOV R7,#250 D1: MOV R6,#250 D2:

NOP NOP NOP NOP

TCON,#1 A,#0FEH P3,#0FFH P2,A

ACALL DELAY

NOP NOP DJNZ R6

3、实验三

400us周期方波发生器,在PROTEUS库中提取元件,画出其原理图如下图所示

天津理工大学专业实习报告

图3

使用Keil uVision3编辑程序,并载入其硬件电路中,其程序如下所示:

ORG 0

SJMP STAR ORG 08H SJMP T0F

STAR: MOV TMOD,#0 MOV P3,#03FH MOV TH0,#0F9H MOV TL0,#18H MOV IE,#0FFH SETB TR0

SJMP $

T0F: CPL P3.5 CPL P3.7

MOV TH0,#0F9H MOV TL0,#18H CPL P3.0 RETI END

运行仿真,得到示波器的波形如下图所示

天津理工大学专业实习报告

图4

4、实验四

单片机与ADC0808的接口技术,利用AT89C51单片机控制ADC0808将模拟信号(0~5V)转换成数值量(0~255),再控制LED数码管以十六进制实时显示出来。ADC0808为A/D转换器。用PROTEUS实现该接口的电路设计和程序设计。其原理图如下所示:

图5

使用Keil uVision3编辑程序,并载入其硬件电路中,其程序如下所示: org 0 ljmp star org 0x100

天津理工大学专业实习报告

star: mov dptr,#0x0fe00 loop: clr p3.4 clr p3.5 movx @dptr,a mov r6,#0x50;0x34 djnz r6,$ movx a,@dptr mov 0x30,a anl a,#0x0f lcall seg7 setb p3.5 clr p3.4 mov p1,a lcall dly clr p3.5 mov a,0x30 anl a,#0x0f0 swap a lcall seg7 setb p3.4 clr p3.5 mov p1,a lcall dly sjmp loop seg7: inc a

movc a,@a+pc ret

db 0x0c0,0x0f9,0x0a4,0x0b0,0x99,0x92,0x82,0x0f8 db 0x80,0x90,0x88,0x83,0x0c6,0x0a1,0x86,0x8e dly: mov r7,#2 d1: mov r6,#249 djnz r6,$ djnz r7,d1 ret end

5、实验5

用ATC51单片机控制DAC0808实现数模转换从单片机输出数据到DAC0808经其转换成模拟量输出。单片机与DAC0808的接口电路部分原理图如图6所示:

天津理工大学专业实习报告

图6

编辑控制程序如下所示: org 0 sjmp star org 0x0b mov th0,#high(61536) mov tl0,#low(61536) mov a,r2 mov dptr,#tab movc a,@a+dptr mov p2,a inc r2 cjne r2,#50,retf mov r2,#0 retf: reti

tab:db 100,118,76,142,60,157,46,170 db 110,27 db 186,17,193,11,197,7,200,3,198,2 db 197,0,194,3,188,7,183,16,174,25 db 166,37,156,50,145,60,137,67,128,73 db 122,75,124,65,129,,136,46,145,40 star: mov th0,#high(61536) mov tl0,#low(61536) mov tmod,#1 setb ea setb et0 setb tr0

天津理工大学专业实习报告

setb 0 mov r2,#0 sjmp $ end

使用Keil uVision3编辑程序,在硬件仿真图中载入程序,启动仿真,打开输出示波器,其效果图如图7:

图7

思考:

1、实验1产生1Hz移位频率准确吗,如不准确,误差多少?更准确的方法是什么?

答: 不准,采用内部定时器 2、实验1系统时钟频率是多少?

答:12M Hz

3、实验2外部中断触发方式是边沿触发还是电平触发?

答:边沿触发,因为其赋值于TCON为1,即IT0=1,故为边沿触发方式。 4、实验4 74LS02的作用?

答:当单片机的有写信号时,其通过74LS02给ADC0808发出转换信号,将模拟量输入转换成数字量并存于IN0中。当单片机读信号有效时,其驱动ADC0808的输出使能端,使其将存储的数字量通过ADC0808输出端送给单片机。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- igat.cn 版权所有 赣ICP备2024042791号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务