![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
单片机
勇zhe无wei
这个作者很懒,什么都没留下…
展开
-
51单片机的学习心得
自己学习51单片机已经有将近一个月的时间了,目前我对自己的学习效果还不是非常的满意!还是先介绍一下我的收获吧!个人认为,学习单片机最基本的就是要有c编程基础,还要了解单片机的寄存器和各个寄存器的工作方式,了解每个引脚的功能及使用。刚开始编程的时候可能会感觉到不知如何下手,我建议还是先安装一个proteus,在软件上模拟,这样更能让我们了解到各个引脚的具体工作方式。原创 2012-12-08 23:42:43 · 1751 阅读 · 0 评论 -
单片机中断学习心得
一开始接触单片机中断,或许大部分人不知道什么时候用的上,又该怎么样用。其实,中断的运用极大地提高了工作的效率,中断在自动化行业是时时刻刻都在用,就像我们的计算机,一开始按照内置程序运行,但是当我们敲打键盘或者是点击鼠标时,它就必须停下当前的工作来响应现在的工作。 学习中断,就必须了解中断的寄存器和中断的优先级及中断如何使用如何定义等一系列的问题。 一个简单的单片机中断初始化程序原创 2012-12-09 12:54:14 · 5933 阅读 · 0 评论 -
单片机数码管消隐问题
在数码管编程时,要想实现最简单的第一个数码管亮,并显示1-9的循环。可能运行的时候其他数码管也会亮一下,消隐问题一定要避免,否则就会影响效果。#include#define uint unsigned int #define uchar unsigned charsbit dula=P2^6;sbit wela=P2^7;uchar code table[]={0x3F,原创 2012-12-10 08:17:06 · 17007 阅读 · 0 评论 -
单片机程序循环问题
while(1)在程序运行中的作用,这个循环看起来或许是非常的简单,困扰了我两天的时间,我在写中断程序时,数码管显示段选送来的数据,不显示又中断送来的数据,如果的main()函数中不加入这个程序,程序就会反复在main中运行,不会进入中断程序。因此在写单片机程序时,要想实现循环显示while是必不可少的。在中断程序中更为重要。原创 2012-12-10 08:50:27 · 2895 阅读 · 1 评论 -
单片机指令时间计算方法
用简单的51单片机举例: 51单片机晶振的频率为11.0952MHZ,为了让运算简便,通常取12MHZ。1MHZ=1000 000HZ 一个机器周期约为12个振荡周期,因此一个机器周期所用的时间为机器指令一般分为单周期指令和双周期指令,单周期指令的运行时间为1us,双周期指令的运行时间为2us。原创 2012-12-17 17:37:34 · 9501 阅读 · 0 评论 -
单片机中断的运算方法
单片机的中断系统是非常强大的,是运算系统必不可少的一部分。单片机中断的时间计算对于很多初学者确实是件非常头痛的事情,其实单片机的中断只要自己理解了还是非常简单的,就拿51单片机来说,最常用的是定时器0中断。一般使用16位的寄存器,计时的方法其实就是计数,在计数的开始首先要对寄存器赋初值,16位寄存器的总存储数为2^16次方为65536,一旦开启中断,单片机系统就从初值开始计数,机器周期的指令又为单原创 2012-12-17 17:54:39 · 1557 阅读 · 0 评论 -
电子脉冲宽度调制
脉冲宽度调制(PWm)是一种对模拟信号电平进行数字编码的方法。 多数负载(电容或电感)调制频率都高于10HZ。 占空比:接通时间与周期时间之比。 调制频率:周期的倒数; 执行PWM操作之前,软件操作: 1,设置提供调制方波的片上定时器/计数器 的周期; 2,在PWM控制寄存器中设置原创 2012-12-30 19:47:41 · 1848 阅读 · 0 评论 -
位运算
学习单片机中,在编程中经常遇到位运算,各个寄存器的初始化与赋值也会涉及位运算。经常见到的位运算符: &(按位与),常用语储存器单元清零操作和保留指定为操作。 |(按位或),常用于使某个数据位置1操作。 ^(按位异或),异或的规则是 1和此位相异或,此为改变 0和此位相原创 2013-03-17 14:37:37 · 1141 阅读 · 0 评论