近期学习任务汇总

这两周一是在利用CCS学习写MSP430的代码,另一方面也是在画一个板子

 

先总结下MSP430,老实说,单片机是肯定要学习的东西,也也算是一个起步,TI公司提供给老师MSP430单片机,也是相当不错的,不过这就限定暂时先以MSP430单片机学习为主。

这是这次的实验内容,感兴趣的可以试试看,这是MSP430的数据手册以及CCS的操作手册

https://pan.baidu.com/s/1b8x41z7Vih2F45lALUWGbA

先来说说案例里面的

 它的功能是实现一个LED1的亮暗无限循环,也是高低电平的循环,

P1DIR |=0x01 这个是将引脚1.0设置为输出,不过这个还没有进行更多研究,应该是0x01转化为2进制,然后代表特定的引脚,另外一种更容易懂的表达式是P1DIR |=BIT0;其中的1和0,结合起来就代表引脚1.0,

P1DIR |=BIT0+BIT1+BIT2;这个就是将引脚1.0,1.1,1.2设置为输出。

WDTCTL=WDTPW+WDTHOLD的意思是关闭看门狗,如果不关闭看门狗,会导致单片机一直重启,不能使用

for(;;)和while(1)一样,都是无限循环

volatile unsigned int i就类似于C语言定义一个变量,volatile的作用就是禁止编译器对变量做优化,直接读取变量的值;如果去掉,在中断程序操作变量i时,可能对于if判断语句,它对i进行判断时只是第一次读取的值,而不是中断以后改变的值。这会对系统产生错误的信号,可能改变端口状态,影响芯片状态。这会导致很严重的后果

P1OUT ^=0x01;这个是异或的意思,其作用可以使高低电平切换

 这是之后几个内容我的代码

 

 画板子方面,

 这是原理图https://pan.baidu.com/s/1DuzvzJVUaDCApzl4tQYFyw

右下角的U3这一团不用画

 

下面这个是我现在的原理图,加上两个负点电保护

 

里面有对应的封装,很简单的板子,初学者可以尝试一下,练练手,元件库,PCB库需要自己去画

 这个是它的PCB板子https://pan.baidu.com/s/1zIW5cXl99mJ0pTW5aQ2blA

是在CAD里面的文件,所以需要导入,也可以练练如何导入这类文件

 几个稍大焊盘位置是固定的,在CAD文件里面有,不可以移动。

+5VOUT VG1 VG2位置也是固定的

 

 

 

焊盘的大小

 

这是我最终的布局,还在修改

 

posted @ 2018-04-13 00:49  朱智磊  阅读(287)  评论(0编辑  收藏  举报