资源预览内容
第1页 / 共4页
第2页 / 共4页
第3页 / 共4页
第4页 / 共4页
亲,该文档总共4页全部预览完了,如果喜欢就下载吧!
资源描述
实验实验 7 串行数转换并行数实验串行数转换并行数实验 学号学号 201017808 姓名姓名 吴飞吴飞 实验目的实验目的 1、掌握 8031/80C196 串行口方式 0 工作方式及编程方法。 2、掌握用 8031/80C196 的 P1 口的 I/O 功能,输出串行数据。 3、掌握利用串行口入 I/O 口,扩展 I/O 通道的方法。实验内容实验内容 利用单片机的串行口和 I/O 端口串行输出,利用 74LS164 移位转换成并行数据,接在 LED 灯上显示。74LS164 置于通用插座上。实验说明实验说明 串行口工作在方式 0 时,可通过外接移位寄存器实现串并行转换。在这种方式下,数 据为 8 位,只能从 RXD 端输入输出,TXD 端总是输出移位同步时钟信号,其波特率固 定为 Fosc/12。对于 80C196CPU 波特率为 Fosc/2(B+1),Fosc 为晶振频率,B 为波特率常 数。在 CPU 将数据写入 SBUF 寄存器后,立即启动发送。待 8 位数据输完后,硬件将状态 寄存器的 TI 位置 1,TI 必须由软件清零。用串行口工作方式 0 输出数据/时钟,是自动 移位输出,用 P1 端口串行输出数据时,要编程移位数据,输出数据/时钟。对于 80C196 用 串口发数据 时要将 IOC1.5 置 1,选择 P2.0 脚为 TXD 功能。同时注意用 P1 口输出位信号时,需要用 到与 或运算得到相应位。实验仪器和设备实验仪器和设备 计算机和 LAB2000P 实验箱。所写程序和调试心得(请画出程序流程图和硬件连线图):所写程序和调试心得(请画出程序流程图和硬件连线图): 1.程序流程图:2.硬件连线图:3.程序:#include void Send164(unsigned char b) SCON = 0; /串口方式 0SBUF = b; /输出 b void main() Send164(0x55); while(1); #include sbit DAT = P10; sbit CLK = P11; void Send164(unsigned char b) unsigned char i; CLK = 1; for (i=0; i= 1; void main() Send164(0x55); while(1); 实验心得实验心得 通过本次试验,掌握单片机串行口方式 0 的工作方式和使用。并掌握了单片机 P1 口的 I/O 功能,输出串行数据。 利用串行 I/O 口,扩展 I/O 通道的方法。
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号