MSP430单片机试验报告.docx

上传人:scccc 文档编号:14175369 上传时间:2022-02-03 格式:DOCX 页数:7 大小:42.31KB
返回 下载 相关 举报
MSP430单片机试验报告.docx_第1页
第1页 / 共7页
MSP430单片机试验报告.docx_第2页
第2页 / 共7页
MSP430单片机试验报告.docx_第3页
第3页 / 共7页
MSP430单片机试验报告.docx_第4页
第4页 / 共7页
MSP430单片机试验报告.docx_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《MSP430单片机试验报告.docx》由会员分享,可在线阅读,更多相关《MSP430单片机试验报告.docx(7页珍藏版)》请在三一文库上搜索。

1、MSP430单片机实验报告专业:姓名:学号:MSP430单片机实验报告设计目标:使8位数码管显示“ 5202114. ,深入了解串行数据接口.实现过程:主要分为主函数、驱动 8位数码管函数、驱动 1位数码管函数及延时函数.延时函数:采用for循环.驱动1位数码管子函数:设置74HC164的时钟传输和数传输, 声明变量,使数据表中每一个要表 示的字符的每一位都与 shift做与运算从而进行传输,上升沿将传输数据传送出去.驱动 1位数码管子函数的流程图如图 1所示.设置时钟和 数据传输for循环逐个发送8位图1驱动1位数码管子函数流程图驱动8位数码管子函数:调用 8次驱动1位数码管子函数.驱动 8

2、位数码管子函数流程图如图 2所示.调用8次一 位数码管图2驱动8位数码管流程图主函数:设置IO 口,while死循环中调用驱动 8位.主函数流程图如图3所示.可编辑while图3主函数流程图实验结果:供电后,数码管显示“ 5202114. 字样./*源程序:程序名称:5202114.*/*程序功能:通过模拟同步串口限制8个共阳数码管*/*P5.1数据管脚,P5.3同步时钟管脚*/头文件/声明驱动1位数码管函数#include void delay(void);/声明延迟函数void seg7_1 (unsigned char seg7_data);void seg7_8 ( unsigned

3、char seg7_data7,unsigned char seg7_data6,unsigned char seg7_data5,unsigned char seg7_data4,unsigned char seg7_data3,unsigned char seg7_data2,unsigned char seg7_data0);const unsigned char decoder_seg7=0x92,0xa4,0xc0,0xf9,0xb0,0xf9,0x99,0x7f ;int main(void)WDTCTL=WDTPW+WDTHOLD;P5SEL&=BIT1;P5DIR|=BIT1;

4、P5SEL&=BIT3;P5DIR|=BIT3;while(1)seg7_8 (7,6,5,4,3,2,1,0);delay ( );void seg7_8 (unsigned char seg7_data7,unsigned char seg7_data6,unsigned char seg7_data5,unsigned char seg7_data4,/声明驱动8位数码管函数/数码管显示表【5202114./主函数/关闭看门狗/设置P5.1端口为并行数字输入/输出口/设置P5.1端口为输出口/设置P5.3端口为并行数字输入/输出口/设置P5.3端口为输出口/重复执行/调用驱动8位数码管函

5、数/延时unsigned char seg7_data3,unsigned char seg7_data1, unsigned char seg7_data0)/驱动8位数码管的同步串行数据接口驱动函数seg7_1(seg7_data0);/调用1位数码管的同步串行数据接口驱动函数seg7_1(seg7_data1);seg7_1(seg7_data2);seg7_1(seg7_data3);seg7_1(seg7_data4);seg7_1(seg7_data5);seg7_1(seg7_data6);seg7_1(seg7_data7);void seg7_1 (unsigned char

6、 seg7_data)/驱动1位数码管的同步串行数据接口驱动函数unsigned char code_seg7;/声明显示代码变量unsigned char a;/声明循环变量unsigned char shift;/声明串行数据位存储变量code_seg7=decoder_seg7seg7_data;/显示数据译码/同步串行接口初始化P5OUT&=BIT1;P5OUT&=BIT3;shift=0x80;for(a=0; a1;void delay (void)/(/ P5.1 输出低电平/ P5.3 输出低电平/串行数据位指向8位数据的最高位/判断显示代码位的状态/ P5.1 输出高电平/ P5.1输出低电平/ P5.3 输出高电平/ P5.3 输出低电平/串行数据位指向数据位右移1位unsigned char b;for(b=0xff;b0;b-);)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1