北邮数电实验串行序列信号发生器、接收器有人会吗

artais 2023-05-15 21:56:25

串行序列信号发生器、接收器

一、(单号同学)设计并实现一个串行信号发生器,具体要求如下:

1. SW7~SW0 作为并行数据输入端,用来设置要产生的序列;

2. BTN3 为开始键(防抖),按下后产生串行时钟信号(周期为 2 秒,在 LD0

上显示),并依次将 SW7~SW0 的值发送到串行数据输出端(每 2 秒发送

1 位),并在 LD7 上显示;

3. 串行时钟信号和串行数据输出端要满足以下时序关系:

1)不发送数据时,串行时钟信号(SCL)和串行数据输出端(SDA)保

持高电平;

2)发送数据时,SCL 为高电平期间,SDA 的数据必须保持稳定,只有

SCL 为低电平期间,数据端的状态才允许变化。

3SCL 为高电平期间,SDA 由高电平向低电平的变化表示起始信号;

SCL 为高电平期间,SDA 由低电平向高电平的变化表示终止信号。每次发送

数据时,先发送起始信号,然后依次发送 8 位数据,再发送终止信号。

4. 实验板上时钟选择 100Hz

5. 输出端口 SCL 连接到 94 脚,SDA 连接到 95 脚。

二、(双号同学)设计并实现一个串行信号接收器,接收以上串行信

号发生器发送的信号,具体要求如下:

1. 接收 SCL SDA 信号,并根据 D7~D0 的值在相应的数码管上显示数

值;

2. D7 表示数码管是否显示数值,在 LD15 上显示 D7 的值。D7=0,数码管

不显示;D7=1,在相应的数码管上显示数值;

3. D6~D4 表示地址,即在哪个数码管上显示,如 D6~D4=011”,则在 DISP3上显示数值;

4. D3~D0 表示数据,在相应的数码管上显示数值(

0~F);

6. 实验板上时钟选择 10Hz 或者 100Hz

5. 输入端口 SCL 连接到 94 脚,SDA 连接到 95 脚。

注:测试时两人一组,发生器和接收器分别下载到两块实验板,并用导线分别连

接两块实验板 94 脚和 95 脚(位置如下图)。发生器设置并发送数据,接收器接

收并显示结果。

...全文
660 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
artais 2023-05-20
  • 打赏
  • 举报
回复 1

1,942

社区成员

发帖
与我相关
我的任务
社区描述
这里是北京邮电大学的CSDN社区,欢迎各位可爱的北邮人加入到这个社区中来,让我们在学习中进行相互分享,在分享中提升自我,让我们一起为这个社区的发展,以及扩大北京邮电大学的影响力贡献出自己的一份力量吧!
社区管理员
  • c_university_8
  • hhh江月
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

1、这是北京邮电大学的CSDN社区,欢迎您的加入;

2、发表帖子的时候请注意用语文明;

3、欢迎大家在遵守上一条的前提下积极发帖,多多交流;

4、点赞、评论都会使自己的积分上升的,欢迎大家积极参与;

5、社区影响力的提高对我们的学校的影响力的提高是有一定的好处的;

6、如果有什么关于社区的疑问可以私信版主:hhh江月

7、欢迎大家点击下方的图片关注版主   ↓↓↓   ↓↓↓   ↓↓↓   。

试试用AI创作助手写篇文章吧