问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

proteus 里 如何加储存器

发布网友 发布时间:2022-04-23 20:40

我来回答

2个回答

热心网友 时间:2023-10-31 07:04

加个24C04吧,把汉字码存到这里。 下面是一个24C04程序。里面存的是曲子。
#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
#define NOP4() {_nop_();_nop_();_nop_();_nop_();}

sbit SCL = P1^0;
sbit SDA = P1^1;
sbit SPK = P3^0;

uchar code HI_LIST[] =
{
0,226,229,232,233,236,238,240,241,242,245,246,247,248
};
uchar code LO_LIST[] =
{
0,4,13,10,20,3,8,6,2,23,5,26,1,4,3
};
uchar code Song_24C04[] =
{
1,2,3,1,1,2,3,1,3,4,5,3,4,5
};
uchar sidx;

void DelayMS(uint x)
{
uchar t;
while(x--)
{
for(t=120;t>0;t--);
}
}

void Start()
{
SDA=1;SCL=1;NOP4();SDA=0;NOP4();SCL=0;
}

void Stop()
{
SDA=0;SCL=0;NOP4();SCL=1;NOP4();SDA=1;
}

void RACK()
{
SDA=1;NOP4();SCL=1;NOP4();SCL=0;
}

void NO_ACK()
{
SDA=1;SCL=1;NOP4();SCL=0;SDA=0;
}

void Write_A_Byte(uchar b)
{
uchar i;
for(i=0;i<8;i++)
{
b<<=1;SDA=CY;_nop_();SCL=1;NOP4();SCL=0;
}
RACK();
}

void Write_IIC(uchar addr,uchar dat)
{
Start();
Write_A_Byte(0xa0);
Write_A_Byte(addr);
Write_A_Byte(dat);
Stop();
DelayMS(10);
}

uchar Read_A_Byte()
{
uchar i,b;
for(i=0;i<8;i++)
{
SCL=1;b<<=1;B|=SDA;SCL=0;
}
return b;
}

uchar Read_Current()
{
uchar d;
Start();
Write_A_Byte(0xa1);
d=Read_A_Byte();
NO_ACK();
Stop();
return d;
}

uchar Random_Read(uchar addr)
{
Start();
Write_A_Byte(0xa0);
Write_A_Byte(addr);
Stop();
return Read_Current();
}

void T0_INT() interrupt 1
{
SPK=!SPK;
TH0=HI_LIST[sidx];
TL0=LO_LIST[sidx];
}

void main()
{
uchar i;
IE=0x82;
TMOD=0x00;
for(i=0;i<14;i++)
{
Write_IIC(i,Song_24C04[i]);
}
while(1)
{
for(i=0;i<14;i++)
{
sidx=Random_Read(i);
TR0=1;
DelayMS(300);
}
}
}

热心网友 时间:2023-10-31 07:04

我好像有这个图的仿真和程序!!!回答如楼上的哥们一样24C04。或者一片增强型单片机可以存60K的代码,足够了。。。。。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
茶叶可以放在冰箱里吗茶叶能不能放冰箱 茶叶放冰箱里好吗茶叶放冰箱里好不好 茶叶可以放冰箱保存么 茶叶放冰箱放冷藏好吗 甲、乙两根绳子/,甲绳长63米,乙绳长29米、两根绳子前去同样的长度)剩下... 新华书店在送图书下乡活动中,送去的连环画战50%,余下的是故事书,故事书... 李老师带了300元钱去新华书店为学校图书室买《现代汉语词典》38.50.他... dnf55传承重甲套多少钱 dnf漫游55传承套叫什么名字 Dnf刺客五十五级刷图传承套多少钱?叫什么名字? DNF55级传承皮甲套多少钱,每个部位价格分别是多少,20分 OMRON PLC 里字存储器D前面加个@是什么意思 存储器和寄存器有什么区别? 存储器的工作原理 OMRON PLC 里字存储器D前面加个@是什么意思? 大华网络视频存储服务器怎么加几网段摄像头个网? 存储器的原理\ 存储器的简介 存储器的工作原理是什么? :计算机内有了一个大容量的硬盘作为存储器,为什么还要加一个小容量的内存储? 在欧姆龙PLC编程里存储器前加* @号是什么意思,比如@D300 是D256,是怎么来的。请高人指点下,谢谢。 华为手机长图怎么编辑 6个月的女孩火气重,大便干结怎么办? 六个月宝宝加了辅食后大便干 6个月婴儿吃辅食大便干 6个半月孩子大便干怎么办? 6个月宝宝大便干燥怎么办 一天三顿吃香蕉能减肥吗?拜托了各位 谢谢 经常吃香蕉能减肥吗 常吃香蕉能减肥么 宝宝上早教两个月了,我觉得没什么效果,怎么办 网络存储器的直接附加存储(DAS) 为什么要在ram和cpu之间加上cache 单片机进行外部存储器寻址的时候,下面这个句啥意思 为什么加括号 单片机进行外部存储器寻址的时候,下面这个句啥意思 为什么加括号 定频空调怎么使用省电? 在长沙购写字楼契税是多少 56平长沙契税交多少 如何使用定频空调最省电 在长沙购买新房,二手房契税分别需要缴多少 定频空调怎么用最省电 长沙二套房契税新*2021二套房,房屋面积142,房屋契税和房屋维修费是多少_百度问一问 关于定频空调是不是风量调越大,会越省电? 长沙买房契税怎么算 契税税率是多少 定频空调怎么用省电 在长沙购房契税是怎么算的?到底是一个点还是两个点? 定频空调怎么设置最省电,可以刚开始设置低点,冷下来后慢慢往上调吗... 长沙买房需要缴纳什么费用? 2013长沙契税新政策 房屋契税怎么算 定频空调怎样省电?定频空调额定功率是固定的吗?耗电量是固定的吗,那... 长沙二手房过户契税怎么算