单片机与PC机通信实验实验报告
一、实验目的
进一步学习使用Keil C51集成环境和硬件实验箱。 (1)学习UART的初始化和波特率设置; (2)学习接收程序的设计; (3)学习发送程序的设计。
二、实验环境准备
1.、本计算机系统已经安装Keil C51 开发环境。
2、以“MCU+各自的学号”为文件夹名建立自己的单片机实验目录。再在该文件夹下建立实验目录“EX??”,“??”为实验序号。
三、要求完成的实验内容
1、定时器0,设置为2ms定时中断;
定时器1,设置为波特率发生器,定时方式,允许不中断;
使用11.0592MHz晶振,请计算2400波特率的时间常数,_____0CH______,T1的计数初值__ F4H____。 TMOD______22H______ SMOD=0
2、UART设置为中断允许,8为数据,一个起始位置,一个停止位,即M0 M1=01H ,M2=1,REN = 1 , SCON _______77H___________;PCON中的SMOD=0
3、在当前实验文件夹中,建立ExPrj07.uv2,将上一次实验的源文件Ex06.c,复制到当前文件夹,改名为“EX07.C”,存放在实验文件夹中。将EXP07.C添加到工程中。 4、如果8051MCU与PC通信,则将 51的TXD=>PC的RXD,51的RXD<= PC的TXD。请理解和掌握8051的P3.0输出的电平是经过哪些芯片转换至RS232电平的?
由于本实验仿真系统占用了PC机仅有的一个串口,所以,无法进行MCU与PC间的通信,本实验需将实验箱上8051连接的RS232端口的2、3脚短接,进行8051自发自收的串行通信实验。
5、 在主程序中初始化定时器0、SCON、PCON、IE、IP,请参考以往实验;
6、 串行中断服务程序具体见下面的程序。