篇一 :单片机总结

在本站51hei-5板子上做315兆无线解码和红外解码试验的时候,延时函数的精度很重要

,要做到相当精确才可以成功,所以大家一定要掌握.

这也是大家最常在QQ里问我的一个问题,如果从keil里看了c语言的反汇编代码然后根据晶振和指令计算延时的时间这样虽然非常的准确但是相当的麻烦而且容易搞错,我这里介绍一个最简单的方法.可以验证你的延时函数

这里用一个例程详细介绍一下。

过程参考如下:

在编译器下建立一个新项目,也可以利用已有项目。此过程中需要注意,单片机晶振的选择,因为for循环里指令的执行时间和晶振有直接关系,本例中晶振使用11.0592M。

编写一段关于延时的函数,主要利用for循环,代码如下:

void delay_ms(unsigned int ms)

{

unsigned int i;

unsigned char j;

for(i=0;i<ms;i++)

{

for(j=0;j<200;j++);

for(j=0;j<102;j++);

}

}

其中ms是输入参数,如果输入1,就是要求程序延时1ms。

j变量是调整程序运行的时间参数。调整j的数值,使1次循环的时间在1ms。

…… …… 余下全文

篇二 :AT24C02做密码锁c程序——西华师范大学电子协会黄超自学51单片机总结

#include <reg52.h>

#include <intrins.h>

#define uint unsigned int

#define uchar unsigned char

sbit sda=P2^1;

sbit scl=P2^0;

void delay()

{

_nop_();_nop_();_nop_();_nop_(); _nop_();_nop_();_nop_();_nop_(); }

void delay1();

void start();

void stop();

void ack();

void noack();

void iicwr_byte(uchar dat); uchar iicre_byte();

void init();

void delay1()

{

uint a=30000;

while(a--);

}

void start()

{

sda=1;

delay();

scl=1;

delay();

sda=0;

delay();

}

void stop()

…… …… 余下全文

篇三 :单片机总结

《单片机》课程学习总结

  《单片机》这门课程我已经学了一个学期了,在这一个学期的学习过程中,我一开始不怎么懂得编程,但慢慢的我现在已经不仅会读程序还会写程序了。真为自己一个学期来努力学到的单片机知识只是而感到高兴。

怎么学单片机?也常看到有人说学了好几个月可就是没有什么进展。当然,受限于每个人受到的教育水平不同和个人理解能力的差异,学习起来会有快慢之分,但我感觉最重的就是学习方法。一个好的学习方法,能让你事半功倍,这里说说我学习单片机的经历和方法。

我觉得学习单片机首先要懂得C语言,因为单片机大多说都是靠程序来实现的,如果看不懂程序或则不懂的编程是很难学会单片机的。学习单片机首先要明白一个程序是怎么走的,要完全懂得程序每一个步骤的意思。其次要懂得每一条指令的意思,不能盲目地去靠背指令,这是记得不牢靠的,最主要的还是靠了解。学习单片机最主要的对89C51芯片内部结构有全方面的,只要了解了89C51才能知道单片机实现什么样的功能和作用,才能对单片机有更深一步的了解。

通过一个学期《单片机》这门课程的学习,我也从中有了不少心得和体会想和大家分享一下。

万事开头难、要勇敢迈出第一步。开始的时候,不要老是给自己找借口,不要说单片机的程序全是英文,自己看不懂。遇到困难要一件件攻克,不懂指令就要勤奋看书,不懂程序就先学它,这方面网上教程很多,随便找找看一下,做几次就懂了。然后可以参考别的人程序,抄过来也无所谓,写一个最简单的,让它运行起来,先培养一下自己的感觉,知道写程序是怎么一回事,无论写大程序还是小程序,要做的工序不会差多少。然后建个程序,加入项目中,再写代码、编译、运行。必须熟悉这一套工序。个人认为,一块学习板还是必要的,写好程序在上面运行一下看结果,学习效果会好很多,仿真器就看个人需要了。单片机是注重理论和实践的,光看书不动手,是学不会的。

…… …… 余下全文

篇四 :单片机学习总结

单片机是一门应用性和综合性很强的学科,它综合了电子技术中的模拟电路和数字电路方面的知识,特别是数字电路,因为数字电路在单片机里面的应用很多。由于单片机涉及的知识很多,所以我们只能循序渐进的学习,逐步的积累,没有什么捷径可循。

在大二的时候,我就听学长介绍过单片机,当时感觉很神奇,从此就对单片机特别感兴趣,也感觉它特别有用。于是经学长推荐,在大二上学期我利用学习之余在图书馆借书,学习了KILE和Proteus软件,刚开始学习的时候,对单片机没有什么认识,不知道什么是单片机,更不知道它有什么作用。通过学习才大体知道了单片机的一些知识。由中央处理器CPU、随机存储器RAM、只读存储器ROM、I/O接口、定时器/计数器以及串行通信接口等集成在一块芯片上,构成了一个单片微型计算机,简称为单片机。也算给我正式学习单片机打下一个基础。

在大二下学期,我购买了一套单片机学习开发板和郭天祥主编的《新概念51单片机C语言教程》,从此正式开启我的单片机学习之路。在刚开始学时,就完全模仿郭天祥主编的这本书再结合开发板一步一步的学,从点亮一个发光二级管,流水灯,数码管,定时器,中断,矩阵键盘,AD、DA,串口通行,I2C总线等一步一步的深入学习。此时,我虽然能看懂程序,一些简单的程序可以自己编写,但一些比较复杂的自己编不出来。在大二暑假,我发现了郭天祥主讲的《十天学

…… …… 余下全文

篇五 :单片机总结

MCS-51单片机课程总结

(单片机设计技术)

?   概述

 微型计算机系统包括(硬件系统)、(软件系统)两大部分。

 

?   概述

?    计算机的硬件:由运算器控制器存储器输入设备输出设备五大部分组成。

?    运算器、控制器、存储器三部分称为计算机主机,而输入设备和输出设备则称为计算机外设。

?    运算器、控制器是计算机进行信息处理的关键部件,合称为中央处理器CPU(Central Process Unit)。

?    通常的微机采用三总线结构

–  地址总线AB(Address Bus)、数据总线DB(Data Bus)、控制总线CB(Control  Bus)

?    1  概述

?    单片机的组成

–  CPU存储器(程序存储器和数据存储器)、I/O接口(并行接口、串行接口、中断定时器/计数器A/D转换EEPROMSPI接口……)

…… …… 余下全文

篇六 :单片机重点总结

第1章

1、微型计算机通常由哪些部分组成?各有哪些功能?

答:微型计算机通常由控制器、运算器、存储器、输入/输出接口电路、输入设备和输出设备组成。控制器的功能是负责从内部存储器中取出指令并对指令进行分析、判断、并根据指令发出控制信号,使计算机有条不紊的协调工作;运算器主要完成算数运算和逻辑运算;存储器用于存储程序和数据;输入/输出接口电路完成 CPU与外设之间相连;输入和输出设备用于和计算机进行信息交流的输入和输出。

2、单片微型计算机与一般微型计算机相比较有哪些区别?有哪些特点?

答:与通用微型计算机相比,单片机的硬件上,具有严格分工的存储器ROM和RAM和I/O端口引脚具有复用功能;软件上,采用面向控制的指令系统和硬件功能具有广泛的通用性,以及品种规格的系列化。单片机还具备体积小、价格低、性能强大、速度快、用途广、灵活性强、可靠性高等特点。

3、单片机的几个重要指标的定义。

答:单片机的重要指标包括位数(单片机能够一次处理的数据的宽度)、存储器(包括程序存储器、数据存储器)、I/O口(与外界进行信息交换)、速度(每秒执行多少条指令)、工作电压(通常是5V)、功耗和温度。

4、单片微型计算机主要应用在哪些方面?

…… …… 余下全文

篇七 :单片机总结报告

单片机总结报告

——IC卡

小组成员:刘绍凯 06291043 刘永欢 06291044

一、 实验设备

………..

二、 实验原理 刘中芳 06291045

如硬件连接图所示,

本系统可分为如下几个模块: 单片机80C196模块(复位、晶振电路,电源电路) 显示模块 键位模块 IC

卡(24C01)模块

80C196单片机的外围电路:复位P22

80196内部的振荡电路是一个单级非门电路,它与石英晶体配合时,可以组成一

个振荡器,构成单片机所需要的时钟。

显示见预习 键位见预习 IC卡见预习及资料

三、设计框图

四、程序

五、调试过程

虽然最后还是做出来了,但做的过程还是挺复杂的。

(1)将wave6000仿真软件复位后有如下没注意到的语法错

误.:

1.AX EQU 20H

错误提示:“行:1,错误334:重复定义:

…… …… 余下全文

篇八 :单片机知识点总结

单片机考点总结

1.     单片机由CPU、存储器及各种I/O接口三部分组成。

2.     单片机即单片微型计算机,又可称为微控制器和嵌入式控制器。

3.     MCS-51系列单片机为8位单片机,共40个引脚,MCS-51基本类型有8031、8051和8751.

(1)    I/O引脚

(2)    8031、8051和8751的区别: 8031片内无程序存储器、8051片内有4KB程序存储器ROM、8751片内有4KB程序存储器EPROM。

(3)   

4.     MCS-51单片机共有16位地址总线,P2口作为高8位地址输出口,P0口可分时复用为低8位地址输出口和数据口。MCS-51单片机片外可扩展存储最大容量为216=64KB,地址范围为0000H—FFFFH。(1.以P0口作为低8位地址/数据总线;2.以P2口作为高8位地址线)

…… …… 余下全文