全球旧事资料 分类
MSP430单片机实验报告
专业:姓名:学号:
fMSP430单片机实验报告
设计目标:使8位数码管显示“5201314”,深入了解串行数据接口。实现过程:主要分为主函数、驱动8位数码管函数、驱动1位数码管函数及延时函数。
延时函数:采用for循环。驱动1位数码管子函数:设置74HC164的时钟传输和数传输,声明变量,使数据表中每一个要表示的字符的每一位都与shift做与运算从而进行传输,上升沿将传输数据传送出去。驱动1位数码管子函数的流程图如图1所示。
开始
设置时钟和数据传输
for循环逐个发送8位
结束
图1驱动1位数码管子函数流程图驱动8位数码管子函数:调用8次驱动1位数码管子函数。驱动8位数码管子函数流程图如图2所示。
开始
调用8次一位数码管
结束
图2驱动8位数码管流程图主函数:设置IO口,while死循环中调用驱动8位。主函数流程图如图3所示。
f开始
设置IO口
while
调用驱动8位数码管
延时
图3主函数流程图
实验结果:供电后,数码管显示“5201314”字样。
源程序:
程序名称:5201314
程序功能通过模拟同步串口控制8个共阳数码管
P51数据管脚,P53同步时钟管脚
i
cludeio430h
头文件
voiddelayvoid
声明延迟函数
voidseg7_1u
sig
edcharseg7_data
声明驱动1位数码管函数
voidseg7_8u
sig
edcharseg7_data7
u
sig
edcharseg7_data6
u
sig
edcharseg7_data5
u
sig
edcharseg7_data4
u
sig
edcharseg7_data3
u
sig
edcharseg7_data2
u
sig
edcharseg7_data1
u
sig
edcharseg7_data0
声明驱动8位数码管函数
co
stu
sig
edchardecoder_seg7
0x920xa40xc00xf90xb00xf90x990x7f
数码管显示表【5201314】
i
tmai
void
主函数

WDTCTLWDTPWWDTHOLDP5SELBIT1P5DIRBIT1P5SELBIT3P5DIRBIT3
关闭看门狗设置P51端口为并行数字输入输出口设置P51端口为输出口设置P53端口为并行数字输入输出口设置P53端口为输出口
while1
seg7_876543210delay
重复执行
调用驱动8位数码管函数延时
f

voidseg7_8u
sig
edcharseg7_data7
u
sig
edcharseg7_data6
u
sig
edcharseg7_data5
u
sig
edcharseg7_data4
u
sig
edcharseg7_data3
u
sig
edcharseg7_data2
u
sig
edcharseg7_data1
动函数
u
sig
edcharseg7_data0
驱动8位数码管的同步串行数据接口驱
seg7_1seg7_data0
动函数
调用1位数码管的同步串行数据接口驱
seg7_1seg7_data1
seg7_1seg7_data2
seg7_1seg7_data3
seg7_1seg7_data4
seg7_1seg7_data5
seg7_1seg7_data6
seg7_1seg7_data7

voidseg7_1u
sig
edcharseg7_data驱动1位数码管的同步串r
好听全球资料 返回顶部