单片机实验与课程设计 - (EPUB全文下载)
文件大小:0.14 mb。
文件格式:epub 格式。
书籍内容:
单片机实验与课程设计(Proteus仿真版)
前 言
第1章 实验一:LED小灯实验
第2章 实验二:定时/计数器实验
第3章 实验三:定时器中断实验
第4章 实验四:串行口通信实验
第5章 实验五:按键接口实验
第6章 实验六:八位共阳LED数码管实验
第7章 课程设计一:彩灯控制器
第8章 课程设计二:单片机时钟
第9章 课程设计三:DS1302实时时钟
第10章 课程设计四:数字温度计
第11章 课程设计五:低频信号发生器
第12章 课程设计六:16点阵LED显示器
前 言
proteus是一种功能强大的电子设计自动化软件,提供智能原理图的设计系统,能模拟数字电路、模拟电路及MCU器件混合仿真系统和pCB设计系统功能。proteus软件不仅可以仿真传统的电路分析实验、模拟电子线路实验、数字电路实验,而且可以提供嵌入式系统(单片机应用系统、ARM应用系统)的仿真实验。它支持单片机和周边设备,可以仿真51系列、AVR、pIC、Motorola的68系列等常用的MCU,并可提供周边设备的仿真,例如字符LCD模块、图形LCD模块、LED点阵、LED七段显示模块、键盘/按键、直流/步进/伺服电机、RS232虚拟终端、电子温度计、示波器等。proteus提供了大量的元件库,有RAM、ROM、键盘、马达、LED、LCD、AD/DA、部分SpI器件和IIC器件等。在编译方面,它支持单片机汇编语言的编辑/编译/源码级仿真,也支持Keil和MpLAB等多种编译器。内置的8051、AVR、pIC的汇编编译器,也可以与第三方集成编译环境(如IAR、Keil和hitech)结合,进行高级语言的源码级仿真和调试。
利用proteus的单片机硬件电路进行程序运行效果仿真,可以方便直观地进行单片机程序运行效果演示,极大地拓展了课堂教学及实验教学的硬件环境,老师或学生可以在教室或寝室里方便地利用电脑进行单片机程序的调试及效果演示,使设计开发单片机应用产品提高了效率。
本书是用于教师或学生进行单片机实验或课程设计的指导书。本书中的所有实验程序及设计硬件电路资料可在浙江海洋学院精品课程网站(http://61.153.216.116/jpkc/jpkc/dpj/)中获得,便于老师及学生的使用。用于proteus仿真的单片机程序都可以在真实硬件电路板上运行,为教师课堂教学实验的演示或设计程序的功能演示提供了极大的方便。
本书选用89C52系列单片机作为处理器,选择了课堂教学或课程实验中对定时器使用、中断使用、串行口使用、七段LED显示器动态扫描显示,以及在课程设计中对彩灯控制器设计、单片机时钟设计、DS18B20数字温度计设计、DS1302 实时时钟设计、低频信号发生器设计等例子,较详细地介绍了系统功能、设计方案、硬件仿真电路、程序设计、仿真运行结果等,书中的源程序及电路图可供参考。
本书proteus仿真电路图设计采用proteus 7.1版本,使用时请安装proteus 7.1及以上版本仿真软件。有关proteus仿真软件的安装与使用方法请参考相关资料,本书不再进行相关介绍。
感谢浙江大学出版社在本书出版过程中给予的帮助与支持!
作者邮箱:louranmiao@zjou.edu.cn
作 者
2010年9月
第1章 实验一:LED小灯实验
一、实验目的
1.学习用程序延时的方法进行LED小灯的亮灭控制。
2.学习掌握流水小灯的编程方法。
二、proteus仿真实验硬件电路
LED小灯实验的proteus仿真实验硬件电路。
三、实验任务
完成对接在p1、p3端口的发光二极管闪亮控制程序的设计和调试。具体要求:
1.用程序延时的方法让p1口的1个LED小灯每隔1s交替闪亮。
2.用程序延时的方法让p1口的8个LED发光二极管循环闪亮(每个亮50ms)。
3.用程序延时的方法让p1口的8个LED小灯追逐闪亮(50ms间隔变化)。
4.用程序延时的方法让p1、p3口的16个LED小灯循环闪亮(每个亮50ms)。
四、实验预习要求
1.根据硬件电路原理图,分析二极管点亮的条件;复习延时子程序中延时时间的计算方法,会计算延时子程序的初值。
2.根据硬件电路原理图,画出实际接线图。
3.根据实验任务设计出相应的调试程序。
4.学习掌握Wave、Madwin、Keil51等编译软件的使用方法。
5.完成预习报告。
五、实验设备
计算机(已安装单片机汇编编译软件及proteus软件)。
六、实验报告要求
整理好实验任务1~4中经proteus运行正确的程序。
1.1 实验一参考汇编程序
;***********************************************************;
;实验程序1.1;
;用程序延时的方法让p1口的1个LED小灯每隔1s交替闪亮;
;12Mhz晶振;
;***********************************************************;
ORG 0000h;程序执行开始地址
LJMpSTART;跳至START执行
;
ORG0030h;以下程序放在0030h地址后
START:CpLp1.0
LCALLDL1S
AJMpSTART
;
;约0.5ms延时子程序,执行一次时间为503μs
DL503:MOVR2,#250
LOOp1:DJNZR2,LOOp1
RET
;
;约10ms延时子程序(调用20次0.5ms延时子程序)
DL10ms:MOVR3,#20
LOOp2:LCALLDL503
DJNZR3,LOOp2
RET
;
;约1s延时子程序
DL1S:MOVR4,#100
LOOp3:LCALLDL10ms
DJNZR4,LOOp3
RET
;
END;结束
实验程序1.1的proteus仿真效果。
;***********************************************************;
;实验程序1.2;
;用程序延 ............
书籍插图:
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » 单片机实验与课程设计 - (EPUB全文下载)