工作三个月总结1
硬件环境:AVR系列单片机atmega128、atmega1280、atmega168
操作系统:windows
使用工具:AVR Studio417、winavr
JTAG(joint test action group)联合测试行为小组。
atmega128工作手册:http://baike.baidu.com/view/2984056.htm
MCU(Micro Control Unit):中文名称为微控制单元,又称单片微型计算机(Single Chip Microcomputer)或者单片机,是指随着大规模集成电路的出现及其发展,将计算机的
CPU、RAM、ROM、定时器和多种I/O接口集成在一片芯片上,形成芯片级的计算机为不同的应用场合做不同组合控制。
MCU在现代流行的视频会议中起到核心领导设备,通过MCU设备给下面终端设备设置好权限属性就可以组建一个完整的视频会议网络。
静态工作方式:
MSP430单片机就有这种模式,因为它的低功耗设计可以自动关闭晶振然后就通过外部的中断等自已唤醒自已。时钟频率信号等于0的情况下单片机还能工作;
单片机的数据手册里写着:全静态工作方式:0Hz~20Hz,也就是说晶振输入的频率可以没有频率的0Hz~20Hz。没有频率就是静态的,有频率输入时钟引脚就是动态的,不是静态存储器那样工作,因为一般的动态存储器是需要不断地给频率刷新才能保证存储的内容不丢失。而静态存储器由于它内部的材料和结构决定了它不刷新也能工作。
单片机的休眠状态,此时的单片机睡着了,但是你给它某个I/O一个信号,就可以唤醒它,在这之前单片机的寄存器中存储着休眠之前的所有数据和状态,唤醒之后可以恢复正常的动态工作。
端口与引脚的区别:
51单片机是8位的,每个I/O口有8个引脚。MSP430g2553是16位的每个I/O口也有8个引脚。
STM32是32位的单片机,但端口是16位的。“端口的位数”和“单片机位数”没有直接联系,根据生产或者需要想引出几个就几个,比如STM32F103C8T6单片机是32位的,端口都是16位的,端口A和B就有16个引脚,端口C只引出了3个引脚,端口D只引出2个引脚。
I/O引脚的读-修改-写操作:
读-修改-写时,来了中断,然后中断里面也进行了“读-修改-写”寄存器有SET和CLR才是最爽的。
命令:读、修改、写
read\modify/write
在做“读-修改-写”操作时,单片机首先将欲修改的寄存器的内容读回ALU,对相应位进行修改,然后再整个值写回原来的寄存器地址。通常在对寄存器的某一位进行置位、清零、检测、传送或逻辑运算时指令的实际执行过程为“读-修改-写”。
熟悉指令的“读-修改-写”实质对于硬件和软件设计都至关重要,尢其在对单片机的I/O口进行上述操作时,忽略这个问题可能会出现意想不到的情况。因为不像内部寄存器,I/O口是与外围电路相连的。“读-修改-写”操作,读回的值可能并不是原来写入的值。
51单片机有读锁存器和读引脚两种方式。
总结:引脚的电平状态会随着外设的状况改变,但有时我们需要知道上次输出的状态,而不是真正的引脚状态,在这种情形下就需要用锁存器保存上次的输出电平状态了。因此读取时也应区分读锁存器和读引脚。