用单片机控制CDROM播放CD

2020-01-17 19:12发布

在很久前在网上看到有人做CDROM控制器,用来控制淘汰下来是CDROM光驱播放CD(IDE接口),感觉很有意思,想动手做一个。于是在网上搜索、收集资料,也找到了一些有价值的资料,在这里放上了与大家分享。
最难啃的是ATAPI光驱协议,英文不好,反复看了多次才基本明白一些有用到的命令,才知道怎么才能播放CD。
参考了磁动力电子明浩的程序,这是我在网上找到唯一用c语言写是例子,一并放上来,表示感谢。

程序并不完善,只能实现一些基本功能:
播放、暂停、停止、上一曲、下一曲、进出仓,其它没有了。不能快进快退,不能单曲播放。
只能控制并口(IDE接口)CDROM,刻录机不行。

资料比较旧了,估计现在没人玩这个了吧,有兴趣的朋友来看看吧。

点击此处下载 ourdev_715138MLVZHX.rar(文件大小:59K) (原文件名:cdrom控制程序+电路.rar)
点击此处下载 ourdev_715139BMLF9O.rar(文件大小:316K) (原文件名:明浩程序.rar)
点击此处下载 ourdev_715140C4R52G.rar(文件大小:1.10M) (原文件名:ATAPI光驱协议.rar)


(原文件名:1327828778929.jpg)


(原文件名:1327935045272.jpg)


(原文件名:1327829081636.jpg)


(原文件名:1327829128094.jpg)


(原文件名:1327829242724.jpg)


(原文件名:1327829262985.jpg)


(原文件名:1327829370109.jpg)


(原文件名:1327829726375.jpg)


(原文件名:1327829617142.jpg)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
39条回答
LM1876
1楼-- · 2020-01-21 13:11
这个得收着,一直都想做一个,几个光驱放吃灰,扔了又可惜
qinshi1208
2楼-- · 2020-01-21 16:58
额,N多年前的单片机课程设计
shadan1663
3楼-- · 2020-01-21 21:10
楼主的程序非常不错,但是有一处纰漏!
就是在CDROM.c中的void RecData(void)函数中的这一句:for(i=0;i<RecWord/2;i++)要把2去掉,负责,就读不出12个数据了!
小弟的拙见,请多多批评!
lizengmao
4楼-- · 2020-01-21 23:17
 精彩回答 2  元偷偷看……
csaaa
5楼-- · 2020-01-22 03:26
Mk  真是牛人一个吧!!
zxd08
6楼-- · 2020-01-22 04:43
谢谢  学习了

一周热门 更多>