一直记得上单片机的第一节课上,老师介绍单片机时,是这样说的:“单片机姓单”。为什么要强调这一点呢?方便容易分不清单片机与嵌入式的童鞋,以后每次想问这个问题的时候都
去年7月,ST MCU即将封单的消息一出,引起了业内的普遍关注。如此一来,从小家电、健康量测到车用、物联网等相关市场,企业不得不找到好的替代。虽然ST是大陆第二大通用MCU供应商,但实际上ST的MCU替代方案很多。比
单片机是一款广泛使用的8位低功耗单片机,具备系统成本低、功能强大等特点。功能强大也带来了学习入门相对较难的问题。本入门教程面向无任何单片机基础的人,从开发环境的搭
单片机和嵌入式,其实没有什么标准的定义来区分他们,对于进行过单片机和嵌入式开发的开发者来说,都有他们自己的定义,接下来,就谈谈本人对这两个概念的理解和感悟。首先
单片机和嵌入式,其实没有什么标准的定义来区分他们,对于进行过单片机和嵌入式开发的开发者来说,都有他们自己的定义,接下来,就谈谈这两个概念的深入理解。 什么是单片
I2C总线协议程序在做程序是我在网上找的是周立功的程序,感觉还不错顺便转载;在使用的过程中一定要注意时序、时间的问题。“i2c.h文件”//I2C总线综合发送函数,向从机发送多个字节的数据bit I2C_Puts
.H文件预处理typedef unsignedcharINT8U;//0~255typedef signedcharINT8S;//-128~127typedef unsigned int INT16U;//0~65535typedef signed int INT16S;//-32768~32767typedef unsigned long INT32U;//
存储器分为两大类:ram和rom。ram就不讲了,今天主要讨论rom。rom最初不能编程,出厂什么内容就永远什么内容,不灵活。后来出现了prom,可以自己写入一次,要是写错了,只能换一片,自认倒霉。人类文明
昨天在回家的火车上,带了一本《匠人手记》,看了几篇,受益匪浅。其中一篇讲到编程思路,也就是如何入手构建一个程序。我用C语言在原文的基础上稍微展开一下,以备日后查看。简单的程序只要用简单的方
/*闲言碎语不要讲*//*AVR定时器0的比较匹配功能试验 */#include #define uchar unsigned char#define uint unsigned int#define set_bit(a,b)a|=(1
AVR单片机的熔丝位配置是AVR单片机初学者很容易出错的地方,其实只要注意一些事项,还是能够尽量避免单片机被锁死,即使单片机被锁死,也可以使用一些方法解锁,本文讲述我在刚开始接触AVR单片机时熔
AVR单片机的IO端口操作是撑握AVR技术的基础,因此需要清晰的理解。下面的例子列出了操作IO端口的方法,资料来源于OURAVR。举例一:将PB0定义为输出,且输出为高电平DDRB=BIT(0);//定义PB0为输出PORTB|=
1、AVR文档里要求最好不要中断嵌套,只能执行完这个中断再执行下一个中断;2、ADC采样的时候,外部存在上拉51K的情况下,断路,测量的电压值是5V(工作电压是5V),说明mega88的输入阻抗是相当大的哈哈
这是一款0-999999计数器的另一种形式。;****************************org 00hORG 0000HAJMP MAINORG 0030HMAIN:MOV 30H,#00H ;30h--33h is a buffer for four 7-segmentLEDdisplay.MOV 31H,#00H ;at th
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 定时器T0、T1溢出周期为50MS,T0为秒计数用,T1为调整时闪烁用,; P3.5为调整按钮,P0口 为字符输出口,P2口为位选端,采用共阳显示管。; 时间调整方法:按P3.5
键盘扫描采用反转法读键:先从P2口的高4位输出零电平,从P2口的低4位读取键盘状态;再从P2口的低4位输出零电平,从P2口的高4位读取键盘状态,将两次读取的结果组合起来就可以得到当前按键的特征码(见程
第一位始终显示0,第二位显示在0-9之间循环;**************************************************Counter EQU 59H ;计数器,显示程序通过它得知现正显示哪个数码管FIRST EQU P2.7 ;第一位数码管的位控制
/*写汉字液晶子程液晶屏分为4行*12列汉字,全部使用模拟接口方式。/* TGLCMLIMIT64A接口程序(模拟方式);***************************************************************************;连线图:;*LCM
串口通信的单片机程序beepbit p3.7;蜂鸣器定义org 00hjmp mainorg 23h ;串行中断入口地址jmp com_int ;串行中断服务程序;***********主程序开始*******************org 30hmain:mov sp,#30h;设置堆栈 l
下面是一个单片机与PC机通信的程序,pc机程序用c语言来编写,单片机程序用汇编语言来编写如果有什么问题请来本人建立的电子论坛讨论1. PC机编程PC采用Toubr C 进行编写。程序如下:#include#define por