前面我们学习了8051单片机和C语言的相关知识,但只能在PC上开发程序,并且8051单片机一次只能加载一个程序并运行。下面我们将基于8051单片机搭建一个小型的计算机,并且为其开发一个小型的磁盘操作系统,最终这台小型计算机将能够运行SD 卡上的各种应用程序,这台小型计算机就起名为51PC。这样我们就可以在PC上开发应用程序,把应用程序以文件的方式写入SD 卡,把SD卡插入51PC,只需输入应用程序的名字就能运行程序,有点像古老的DOS系统,
怎样才能运行SD卡上的二进制程序呢? 8051单片机有64KB程序存储空间和64KB数据存储空间,我们外扩64KB数据存储器(SRAM),把SD中的程序搬移到外扩的SRAM中是可以的。此外, 8051单片机运行时,如果访问的程序存储空间超出片内实际的程序存储器大小,那么单片机将通过PSEN引脚访问片外的程序存储器,当外扩的程序存储器和外扩的SRAM是同一块芯片时,不就可以实现运行SRAM中的程序了。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !