基于51单片机的简易电子琴源码
用到了数码管显示,矩阵键盘,蜂鸣器,适合新接触51的朋友们,只是程序,一看就明白 c语言程序 单片机源程序如下: /********************************************************************************************* 程序名: 8键电子琴C程序 编写人: 杜洋 编写时间: 2009年5月18日 硬件支持: STC系列单片机 12MHz 接口说明: 修改日志: NO.1- /**************************************
[单片机]
51单片机——EEPROM
24C02:256 个字节的 EEPROM。一般情况下,EEPROM 拥有 30 万到 100 万次的寿命。基于 I2C 通信协议的器件。I2C 是一个通信协议,它拥有严密的通信时序逻辑要求,而EEPROM 是一个器件,只是这个器件采样了 I2C 协议的接口与单片机相连而已,二者并没有必然的联系,EEPROM 可以用其它接口, I2C 也可以用在其它很多器件上。 1、EEPROM写数据流程 第一步,首先是 I2C 的起始信号,接着跟上首字节,也就是我们前边讲的 I2C 的器件地 址,并且在读写方向上选择“写”操作。 第二步,发送数据的存储地址。24C02一共 256 个字节的存储空间,地址从 0x00~0xFF,我们想把数据存
[单片机]
51单片机—ADC0808—05—①
早晚也是闲着没事情做~~干脆就发点简单的东西,毕竟所谓的复杂就是一堆简单的堆出来的~~~究其根本,没有什么复杂的~ 毕竟ADC这个东西用的比较多,也很成熟,做出来的东西也是挺多的,所以这个东东就用两三个实验来叙述吧~ 先说一下ADC0808 这款A/D转换器的介绍: 1、ADC0808的简介 A/D转换器是一种能把输入模拟电压或者电流信息变成与其成正比的数字量信息的电路芯片。A/D转换器用于实现模拟量到数字量的转换。 ADC0808是典型的8通道模拟输入8位并行数字输出的逐次逼近式A/D转换器。该转换器采用COMS工艺,可以实现8路模拟信号的分时采集。片内有8路模拟选通开关,以及相应的通道地址锁存用译码电路。 1)ADC
[单片机]
初学51单片机指令快速记忆法
学习单片机,除了搞清单片机内部功能、存储空间分配及I/O接口外,还应掌握其指令系统。MCS-51共有111条指令,现介绍我们总结出的快速记忆MCS-51指令的方法,供大家参考。 大家都知道,汇编语言指令由操作码、操作数两部分组成。MCS-51使用汇编语言指令,它共有44个操作码助记符,33种功能,其操作数有#data、direct、Rn、@Ri等。这里先介绍指令助记符及其相关符号的记忆方法。 一、助记符号的记忆方法 1 表格列举法 把44个指令助记符按功能分为五类,每类列表记忆。此处从略,请读者自己总结。 2 英文还原法 单片机的操作码助记符是该指令功能的英文缩写,将缩写还原成英语原文,再对照汉语有助于理解其助记符含义,从而加
[单片机]
51单片机_1602液晶自定义心形图案
# include reg51.h unsigned char table1 ={0x03,0x07,0x0f,0x1f,0x1f,0x1f,0x1f,0x1f, 0x18,0x1E,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f, 0x07,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f, 0x10,0x18,0x1c,0x1E,0x1E,0x1E,0x1E,0x1E, 0x0f,0x07,0x03,0x01,0x00,0x00,0x00,0x00, 0x1f,0x1
[单片机]
51单片机232多机通信
自己写的简单的程序,实在是很简单,不过我可是菜鸟,为了记下自己的点点进步,所以贴到博客上。 具体实现的功能就是主机发送命令,相应的从机给主机回送数据(数字),主机通过数码管显示。 通信协议比较简单,需要加上对地址应答部分和数据校验。 //主机加按键命令,发送命令,查询方式,从机受到命令后发送数据,主机显示 #include reg52.h #include string.h #define uchar unsigned char #define uint unsigned int sbit key1=P1^0; //按键命令 sbit key2=P1^1; sbit key3=P1^2; uchar tem
[单片机]
51单片机闪烁流水灯
是51单片机的,利用定时器/计数器产生2秒定时,每当2秒到时候更换指示灯闪烁,指示灯闪烁频率为0.2秒(要用延时程序)。 -------- 做而论道的回答: 这个题目,又要用定时器,又要用延时程序,... 其实,各种定时要求,只需使用一个定时器,就都可以解决。 ;假设在 P0 口外接 8 个 LED,输出低电平时发光。 ;下面程序,已经通过了实验,符合题目的流水灯闪烁要求. ;------------------------------------------ ORG 0000H LJMP START ORG 000BH MOV TH0, #4CH ;50ms@11.
[单片机]
基于AT89C51单片机和放大器实现音频信号均幅控制放大电路的设计
引言 现在的学校,有许多已经采用计算机加网络多媒体系统来进行现场教学。此外,工程施工人员在施工现场进行对讲通话,驾驶人员在开动的坦克等自行火炮车辆上进行通话等,都避免不了讲话时嘈杂的背景噪声或无线干扰(包括网络射频干扰),因而声音有大有小。怎样才能使听到的广播声或耳机中说话的声音平稳清晰,本文给出了一种用SG270、LM4884电路配合AT89C51单片机来解决干扰问题的实现方案。 1 电路主要器件 1.1 SG270放大器 SG270电路为国产工业级(-40℃~+85℃)可控增益音频放大器,该芯片的1、2脚为正、反相信号输人端,A、B、C为压控输入端,增益控制电压范围为2.1~2.5 V,可通过输出反馈信号来即时进行自动增益
[单片机]