基于51单片机的航模航模操纵杆开发2017年做的一块电路板,等有时间再写功能说明。原文:https://www.cnblogs.com/xiongshuang/p/12722175.html
在编写P-Flash时,我们首先需要搞明白飞思卡尔内部Flash memory的管理机制,这其中就涉及到我们访问Flash是采用逻辑地址还是全局地址,逻辑地址是由单片机内部的内存管理机制决定的,而全局地址对应的是物理地址。逻辑地址最终都会映射到物理地址上的某段区间。 关于逻辑地址和物理地址的关系,可以参考以下文章《programing flash memory in freescale s08/s12/codefire mcus family》 链接:http://www.docin.com/p-16396781...
共阳极数组0~9:display[]={0xC0,0xF9,0xA4,0xB0,0x91,0xA2,0x82,0xF8,0x80,0x90}共阳极数组A~F:display[]={0x88,0x83,0xA6,0xC1,0x86,0x8E} 共阴极数组0~9:display[]={0x3F,0x06,0x5B,0x4F,0x6E,0x6D,0x7D,0x07,0x7F,0x6F}共阴极数组A~F:display[]={0x77,0x7C,0x59,0x3E,0x79,0x71} 共阴、两组四位一体数码管,位选接74LS138译码器,输入(位选)CBA接P20,P21,P22。段选通过74573后接P1口。若不使用译码器,可直接将位选段接IO...
1.自制了一个单片机最小系统,有晶振电路,有复位电路,P0.0口接了一个LED,ttl线是买的现成的,接线原理图网上有.写个led闪烁程序测试 原文:http://www.cnblogs.com/caoguo/p/4780888.html
最近学习单片机,自己也做了一个秒表的例子。分享给大家! 唯一觉得不足之处就是,原来加了消抖程序没次按下按键数码管会闪烁一下,更改之后现在不闪烁了。就是控制的不是很完美protues 演示图keil项目结构图 功能描述:1.开始/暂停2.存储3.回显4.复位每次按键按下LED指示灯亮起,按键松开LED灯熄灭 现在把keil文件和protues文件共享给大家下载地址:51单片机--秒表.zip 原文:http://www.cnblogs.com/BBHor/p/5043702.html
如何提高单片机抗干扰让你少走弯路搞过产品的朋友都有体会,一个设计看似简单,硬件设计和代码编写很快就搞定,但在调试过程中却或多或少的意外,这些都是抗干扰能力不够的体现。 下面讨论一下如何让你的设计避免走弯路: 抗干扰体现在2个方面,一是硬件设计上,二是软件编写上。 这里重点提醒:在MCU设计中主要抗干扰设计是在硬件上,软件为辅。因为MCU的计算能力有限,所以要在硬件上花大工夫。 看看干扰的途径: 1:干扰信号干扰...
一、配套开发板开发板选择原则:1、配置 2、性价比 3、服务和可靠性常规配件:开发板主板、LCD(1602、12864)、2电机(步进+直流)、遥控器、usb线、杜邦线、晶振跳线帽TFT触摸彩屏----2.2/2.4/3.2/3.5寸温度传感器ds18b20 6/7RMBARM转接板(核心板)-----可灵活拆卸 二、单片机与嵌入式的关系单片机与嵌入式的差异:1、CPU----是否有MMU(内存管理单元) 单片机是物理地址,比较容易;嵌入式含虚...
一、概念理清使用环境: keil2,生成的代码大小如下,data保存于内部RAM中,xdata保存于外部扩展SRAM中,code保存于FLASH中。51单片机涉及的存储介质:RAM: 内部RAM,每种51单片机都应该有,共256字节。大小固定SRAM:内存,掉电消失,外部扩展RAM,比内部RAM稍慢,作用一样,用于定义变量。大小要查单片机具体手册。最大0xFFFFFLASH:(保存程序代码,只能按扇区更改)。大小要查单片机具体手册。EEPROM:(保存掉电保存的数据,flash中...
———————————————————————————————————————————— 开发板:畅学51单片机学习板 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -使用元件: STC51单片机芯片 51单片机核心板 LCD1602 矩阵键盘 11.0592MHz晶振 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -...
今天使用51单片机学习板调试DHT11湿度传感器,下载程序的时候把DHT11烧掉了。 一开始我使用杜邦线把DHT11的VCC引脚接到学习板上的VCC端,GND接GND,数据端口接51单片机的P0.0。 第一次给单片机下载程序没有什么问题,能下载成功。之后再下载程序发觉下载不了,下载窗口显示正在连接51单片机,后来听到“啪”一声,然后又闻到一股焦味,我吓得立马给单片机断电,检查是哪个元器件烧了。摸了一下DHT11湿度传感器,感觉烫烫的,应该是...
引言本设计以AT89S52单片机为控制核心,时钟芯片DS1302提供时钟源,配合LCD1602液晶显示模块,组成基本硬件系统,同时利用HC-05嵌入式蓝牙串口通讯模块,可在手机端进行日期、时间的校准。具有走时精确,功耗低,显示直观,调整简单方便等优点。功能描述基本显示:第一行为日期,依次为:年-月-日-星期 第二行为时间,依次为:时:分:秒说明:每月的天数,闰年的天数可自动调整蓝牙校准日期:命令d+年月日星期+#,如设置2016年...
近日在使用了飞思卡尔S12Z设置SCI后总是不出数据,明明按照前代单片机S12Z的方法设置好了,为什么又不能用了呢? 下面是我简单对SCI1的设置,仅仅这样设置是出不来数据的:1 SCI1BD = GLOBAL_BUS_CLOCK / SCI1_BAUD_RATE;
2 SCI1CR2 = SCI1CR2_RE_MASK + SCI1CR2_TE_MASK + SCI1CR2_RIE_MASK; 在上面的设置中我仅仅设置了SCI1的设置,假设了S12Z与S12一样,不存在同一口多个功能复用的情况。可实际上确实,在S12Z系列...
每个模块:(1)使能,才能动作(2)时钟配置(控制数据传输速率、不同模块需要单独执行)(3)数据输入/出在缓冲区(寄存器)中完成,然后通过相应状态位的标志响应来控制(4)为让CPU可操作不同模块的请求(引入中断机制)(5)CPU判断模块是否开始完成某件事时的依据是相应的状态位或中断位是否有电位变化(6)为区别不同类型数据的传输,提出通信协议概念(7)定时器/计数器完成时间的精准性的任务(波特率等)(8)能对寄存器...
1.实际电路2.引脚图3.地址高四位为固定地址1001,A2A1A0可编程地址,通过观察实际电路,可知A2A1A0 为000。最低位为读写为,1为读,0为写。 4.控制字控制寄存器的高半字节用于 允许模拟输出 将模拟输入编程为单端或差分输入低半字节选择一个由高半字节定义的模拟输入通道。如果自动增量标志(AUTO-INCREMENT FLAG)置1,每次A/D转换后通道号将自动增加。 5.开始 停止信号 1void Start()2{3 SDA = 1;4 delay();5 SCL = 1;6...
51单片机的蓝牙模块,是在蓝牙通讯的基础上,进行蓝牙51模块与外部蓝牙发射接收设备之间,相互收发数据。并且其引脚为VCC,GND,TXD,RXD,可以通过串口通信与外部上位机或单片机通信。代码如下(注意蓝牙模块是5V供电)#include<reg52.h>void init();void delay(unsigned int ms);unsigned char input;void display(unsigned char num_decimal);unsigned char code character[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82, ...