- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验指导书
单片机原理及应用
2012年10月
目 录
一、单片机实验室 3
1.基于“电子通信与自动化创新实验系统”的单片机实验平台 3
2.基于“电子技术综合实验系统”的单片机实验平台 3
二.实验项目 6
实验一:P1口输入输出实验 6
实验二:定时计数器实验 8
实验三.分支程序实验 10
实验四:循环程序实验 12
实验五:外部中断实验 13
实验六:子程序实验 17
实验七:串行通信实验 18
实验八:数码显示接口电路设计 20
实验九:A/D转换实验 21
实验十:数据存储器扩展实验 23
实验十一:电子时钟设计 25
实验十二:波形发生器设计 26
《单片机原理及应用》课程实验指导书
一、单片机实验室
单片机实验室由“电子通信与自动化创新实验系统”和“电子技术综合实验系统”组成,配有PROTEUS、keil-c51、WAV6000、MCS51、MCS8086等电子设计软件。承担P2口,P0口接8只发光二极管,编程实现将开关状态显示在P0口上。
(2)电路设计
从PROTEUS中选取元器件如下:①AT89C51:单片机、②RES、RX8、RESPACK-88排阻、8上拉电阻、③CRYSTAL:晶振、④CAP、CAP-ELECLED-YELLOW:发光二极管(黄色)、⑥DIPSW_3:拨码开关。放置元器件、放置电源和地、连线,得到下图所示的开关状态显示电路,最后进行电气检测。
(3)程序设计
点菜单“Source→Add/Remove source Files”在出现的对话框中,选择ASEM51编辑器,将汇编源程序XXX.asm输入到文本,然后保存文件。再点菜单Source→Build ALL编译汇编源程序,生成目标代码文件XXX.HEX。
ORG 0000H
SJMP MAIN
MAIN:MOV DPTR,#TABH
MOV P2,#0FFH
MOV A,P2
ANL A,#07H
MOVC A,@A+DPTR
MOV P0,A
LJMP MAIN
TABH:DB 0FEH,0FDH,0FBH
DB 0F7H,0EFH,0DFH
DB 0BFH,7FH
END
(4)程序加载
在编辑环境,点右键,在弹出对话框中选择编辑属性,加载XXX.HEX文件。
(5)系统仿真
启动仿真,如果系统设计没有问题,将出现仿真结果。本例的仿真结果如下:
表3 单片机实验模块
类别 模块名称 类别 模 块 名 称 类别 模 块 名 称 C
P
U
AT89S51模块 转换模块 12位并行A/D高速A/D IC卡 推拉接触式IC卡读卡器及驱动 C8051F021 12位串行AD/DA 简单接触式IC卡读卡器及驱动 U-EC2 8位并行AD/DA模块 非接触式IC卡读卡器及驱动 CPLD 四位半双斜率积分A/D 显示 32*128点阵LCD及驱动 总
线
模
块 USB模块 电机驱动模块 2相4拍混合式步进电机及驱动 4个LED8*8点阵及驱动 CAN模块 3相6拍步进电机及驱动 8个LED7段数码管及4*4键盘 232模块 3相步进电机 键盘模块 7279键盘 485模块 微型PWM调速电机及驱动 8253模块 GPS模块 PWM模块 8251/8255模块 GSM模块 微型直流调压调速电机及驱动 7279串行I/O 以太网总线 红外线模块 红外传感器模块 8259中断/8279键盘中断扩展 MODEM模块 霍尔、气体传感器 其它 无线传送模块 输入输出 12入12出光藕隔离 湿敏、压力传感器模块 V/F、F/V转换模块 LED电平输入输出 温度控制模块 微型打印机及驱动 八路继电器 小温控模块 8入8出增益1/2/4/8/10倍调节 超声波、光电传感器模块 SRAM、EEPROM模块 热电偶、半导体温度传感器模块 热敏电阻、温度开关、数字温度传感器
二.实验项目
实验一:P1口输入输出实验
1.实验目的
(1)掌握P1口同时做输入/输出口使用方法。
(2)学习数据输入、输出程序的设计方法。
2.实验内容
P1.0、P1.1作输入,P1.2、P1.3、P1.4、P1.5作输出,编程实现下表功能
输 入 输 出 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 0 0 0 1 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 1 1 1 1 0 3.实验原理图与方法
采用右图所示电路,用MOV A,P1
文档评论(0)