计算机综合课程设计.ppt





《计算机综合课程设计.ppt》由会员分享,可在线阅读,更多相关《计算机综合课程设计.ppt(57页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、教育部教育部教育部教育部-英特尔精品课程英特尔精品课程英特尔精品课程英特尔精品课程2023/1/23 P.1计算机系统综合课程设计计算机系统综合课程设计基于基于MIPS32的的SOC设计实践设计实践(下下)(Verilog+Quartus+Cyclone版版)主讲主讲杨全胜杨全胜东南大学计算机科学与工程学院东南大学计算机科学与工程学院教育部教育部教育部教育部-英特尔精品课程英特尔精品课程英特尔精品课程英特尔精品课程2023/1/23 P.2第第3章章 外围电路及控制系统设计外围电路及控制系统设计n为为MiniSys加加I/O功能功能n16位定时位定时/计数器计数器n16位脉冲宽度调制位脉冲宽度
2、调制PWMn44键盘扫描电路键盘扫描电路n4位位7段段LED显示控制显示控制n简单简单UART控制控制n看门狗控制看门狗控制n中断的设计中断的设计教育部教育部教育部教育部-英特尔精品课程英特尔精品课程英特尔精品课程英特尔精品课程2023/1/23 P.3为为MiniSys加加I/O功能(功能(1)nMiniSys为为I/O统一编址方式。统一编址方式。n将将DATA RAM地址分区,其中高地址分区,其中高256个个字节用来做字节用来做IO,一共是,一共是128个个16位端口。位端口。0000H4KBRAM0FFFHFFFFHFF00H256BYTE教育部教育部教育部教育部-英特尔精品课程英特尔精
3、品课程英特尔精品课程英特尔精品课程2023/1/23 P.4为为MiniSys加加I/O功能(功能(2)nIO端口地址分配原则(可自行决定)端口地址分配原则(可自行决定)n将将8根根IO端口线(端口线(16位地址线的低位地址线的低8位,高位,高8位为全位为全1)的高)的高4位用来译码得到最多位用来译码得到最多16个接个接口电路的片选信号。口电路的片选信号。n低低4位组成每个接口电路的位组成每个接口电路的16个字节端口地个字节端口地址,由于址,由于Minisys只有只有16位数据处理能力。所位数据处理能力。所以每个接口电路实际上是有以每个接口电路实际上是有8个字端口地址。个字端口地址。教育部教育
4、部教育部教育部-英特尔精品课程英特尔精品课程英特尔精品课程英特尔精品课程2023/1/23 P.5为为MiniSys加加I/O功能(功能(3)n对对MiniSys的修改的修改n修改修改MemWrite和和MemRead信号的逻辑。增加信号的逻辑。增加IORead和和IOWrite信号,改信号,改MemtoReg为为MemorIOtoReg。assign RegWrite=(R_format|Lw|Jalc|I_data)&!(Jrn);/需要写寄存器的指令需要写寄存器的指令 assign MemWrite=(Sw=1)&(ImmediatHigh9:2!=8b11111111)?1:0;/写存
5、储器,写存储器,ImmediatHigh9:0 是新增的输入信号是新增的输入信号=instructions15.6 assign MemRead=(Lw=1)&(ImmediatHigh9:2!=8b11111111)?1:0;/读存储器读存储器 assign MemorIOtoReg=IORead|MemRead;/读操作需要从端口或存储器读数据到寄存器读操作需要从端口或存储器读数据到寄存器 assign IOWrite=(Sw=1)&(ImmediatHigh9:2=8b11111111)?1:0;/写端口写端口 assign IORead =(Lw=1)&(ImmediatHigh9:2
6、=8b11111111)?1:0;/读端口读端口,ImmediatHigh9:0 就是就是instructions15:6教育部教育部教育部教育部-英特尔精品课程英特尔精品课程英特尔精品课程英特尔精品课程2023/1/23 P.6为为MiniSys加加I/O功能(功能(4)n增加一个增加一个MEMorIO模块模块运算运算单元单元存储存储单元单元译码译码单元单元Addresswdatardata教育部教育部教育部教育部-英特尔精品课程英特尔精品课程英特尔精品课程英特尔精品课程2023/1/23 P.7为为MiniSys加加I/O功能(功能(5)n增加一个增加一个MEMorIO模块模块运算运算单元
7、单元存储存储单元单元译码译码单元单元mAddressMEMorIOAddressPortNumbermrdataIrdatardatawdataiwdatamwdata片选信号片选信号片选信号片选信号注意它注意它教育部教育部教育部教育部-英特尔精品课程英特尔精品课程英特尔精品课程英特尔精品课程2023/1/23 P.8为为MiniSys加加I/O功能(功能(6)片选信号片选信号首地址首地址LEDCtrlFF00HKEYCtrlFF10HCTCCtrlFF20HPWMCtrlFF30HUARTCtrlFF40HWDTCtrlFF50H具体端口分配具体端口分配教育部教育部教育部教育部-英特尔精品课
8、程英特尔精品课程英特尔精品课程英特尔精品课程2023/1/23 P.916位定时位定时/计数器(计数器(1)n功能功能n两个定时两个定时/计数器计数器CNT0和和CNT1。n具有计数和定时两个功能。具有计数和定时两个功能。n计数方式下可以对输入的外部脉冲进行计数,计数方式下可以对输入的外部脉冲进行计数,当计数到初值寄存器的值的时候,设置状态当计数到初值寄存器的值的时候,设置状态寄存器的相应位。寄存器的相应位。n定时方式下,在时钟作用下计时器做减定时方式下,在时钟作用下计时器做减1,到到1的时候设置状态寄存器的相应位,并在的时候设置状态寄存器的相应位,并在相应的相应的COUT脚输出一个时钟的低电
9、平(平脚输出一个时钟的低电平(平时时COUT是高电平)。是高电平)。n状态寄存器在被读取后被清零。状态寄存器在被读取后被清零。教育部教育部教育部教育部-英特尔精品课程英特尔精品课程英特尔精品课程英特尔精品课程2023/1/23 P.1016位定时位定时/计数器(计数器(2)nCNT0方式寄存器(方式寄存器(FF20H)nCNT1方式寄存器(方式寄存器(FF22H);两个寄存器均为只可写;两个寄存器均为只可写 0150:0:定时定时定时定时1:1:计数计数计数计数0:0:非循环非循环非循环非循环1:1:循环循环循环循环1教育部教育部教育部教育部-英特尔精品课程英特尔精品课程英特尔精品课程英特尔精
10、品课程2023/1/23 P.1116位定时位定时/计数器(计数器(3)nCNT0状态寄存器(状态寄存器(FF20H)nCNT1状态寄存器(状态寄存器(FF22H);两个寄存器均为只可读,读取后被清;两个寄存器均为只可读,读取后被清0 0151:定时到定时到1:计数到计数到10:0:定时定时定时定时/计数未开始计数未开始计数未开始计数未开始1:1:定时定时定时定时/计数开始计数开始计数开始计数开始教育部教育部教育部教育部-英特尔精品课程英特尔精品课程英特尔精品课程英特尔精品课程2023/1/23 P.1216位定时位定时/计数器(计数器(4)nCNT0初值寄存器初值寄存器(O)/当前值寄存器当
11、前值寄存器(I)(FF24H)nCNT1初值寄存器初值寄存器(O)/当前值寄存器当前值寄存器(I)(FF26H)015两个寄存器通过读两个寄存器通过读/写线区别写线区别教育部教育部教育部教育部-英特尔精品课程英特尔精品课程英特尔精品课程英特尔精品课程2023/1/23 P.1316位定时位定时/计数器(计数器(5)n输入输出安排输入输出安排nrdata15rdata0(O)用于用于CPU读数据读数据nwdata15wdata0(I)用于用于CPU写数据写数据nCS(I)片选端片选端nCLK(I)时钟信号时钟信号nReset(I)复位信号)复位信号npulse0,pulse1(I)两个)两个CN
12、T的外部脉冲信号的外部脉冲信号naddress3address0(I)端口地址)端口地址nIOW(I)写信号)写信号nIOR(I)读信号)读信号nCOUT0,COUT1(O)定时)定时/计数器输出计数器输出教育部教育部教育部教育部-英特尔精品课程英特尔精品课程英特尔精品课程英特尔精品课程2023/1/23 P.14脉冲宽度调制脉冲宽度调制PWM(1)n功能功能n内部一个内部一个16位计数器和一个位计数器和一个16位对比值,位对比值,计数器周而复始的加计数器周而复始的加1计数,计数到计数器计数,计数到计数器的最大值(默认为的最大值(默认为FFFFH)的时候转为)的时候转为0再再计数。当计数器的值
13、大于对比值,输出端计数。当计数器的值大于对比值,输出端输出低电平,否则输出高电平。输出低电平,否则输出高电平。n对比值(默认为对比值(默认为7FFFH)的不同决定了输)的不同决定了输出脉冲的占空比。出脉冲的占空比。n计数器的最大值可以由软件设定,以便确计数器的最大值可以由软件设定,以便确定定PWM的输出脉冲的调制频率。的输出脉冲的调制频率。教育部教育部教育部教育部-英特尔精品课程英特尔精品课程英特尔精品课程英特尔精品课程2023/1/23 P.15脉冲宽度调制脉冲宽度调制PWM(2)n输入输出安排输入输出安排nRESET(I)初始化初始化naddress2address0(I)端口地址)端口地
14、址nD15D0(I)用于写入对比值和最大值用于写入对比值和最大值nCS(I)片选端片选端nCLK(I)时钟信号时钟信号nIOW(I)写信号)写信号nPWM(O)输出端)输出端教育部教育部教育部教育部-英特尔精品课程英特尔精品课程英特尔精品课程英特尔精品课程2023/1/23 P.16脉冲宽度调制脉冲宽度调制PWM(3)n内部寄存器内部寄存器n最大值寄存器(最大值寄存器(FF30H)(只写)(只写)n对比值寄存器(对比值寄存器(FF32H)(只写)(只写)n使能寄存器(使能寄存器(FF34H)(只写)(只写)015默认为默认为00:不许输出脉冲不许输出脉冲1:允许输出脉冲允许输出脉冲教育部教育部
15、教育部教育部-英特尔精品课程英特尔精品课程英特尔精品课程英特尔精品课程2023/1/23 P.1744键盘扫描电路设计(键盘扫描电路设计(1)n功能功能自动扫描自动扫描44的键盘,当有键按下的的键盘,当有键按下的时候扫描键值,将键值记录到键值寄时候扫描键值,将键值记录到键值寄存器,并置位状态寄存器中的存器,并置位状态寄存器中的“有键有键”标志。当标志。当CPU读出键值后,将读出键值后,将“有键有键”标志清除。标志清除。教育部教育部教育部教育部-英特尔精品课程英特尔精品课程英特尔精品课程英特尔精品课程2023/1/23 P.1844键盘扫描电路设计(键盘扫描电路设计(2)n输入输出安排输入输出安
16、排nD15D0(O)用于读出数据用于读出数据nCS(I)片选端片选端nCLK(I)时钟信号时钟信号nline3line0(I)键盘行输出线)键盘行输出线ncol3col0(O)键盘列输入线)键盘列输入线naddress1address0(I)端口地址)端口地址nIOR(I)读信号)读信号教育部教育部教育部教育部-英特尔精品课程英特尔精品课程英特尔精品课程英特尔精品课程2023/1/23 P.1944键盘扫描电路设计(键盘扫描电路设计(3)n内部寄存器内部寄存器n键值寄存器(键值寄存器(FF10H)(只读)(只读)n状态寄存器(状态寄存器(FF12H)(只读)(只读)0150:无键无键1:有键有
17、键教育部教育部教育部教育部-英特尔精品课程英特尔精品课程英特尔精品课程英特尔精品课程2023/1/23 P.204位位7段段LED显示控制显示控制(1)n功能功能通过向该控制电路写通过向该控制电路写16位数据,经过位数据,经过译码控制共阳极的译码控制共阳极的7段段LED显示。显示。16位数每半个字节控制一位位数每半个字节控制一位7段段LED,从高位到地位排列。从高位到地位排列。015LED0LED1LED2LED3教育部教育部教育部教育部-英特尔精品课程英特尔精品课程英特尔精品课程英特尔精品课程2023/1/23 P.214位位7段段LED显示控制显示控制(2)n7段共阳极段共阳极LED需要点
18、亮的笔画需需要点亮的笔画需要输出要输出0。n将将ag分别接输出分别接输出的的7位数据的位位数据的位0位位6abcdefg教育部教育部教育部教育部-英特尔精品课程英特尔精品课程英特尔精品课程英特尔精品课程2023/1/23 P.224位位7段段LED显示控制显示控制(3)n输入输出安排输入输出安排nReset(I)初始化初始化nD15D0(I)用于写数据用于写数据nCS(I)片选端片选端nIOW(I)写信号)写信号nled00led06 0位位led输出线输出线nled10led16 1位位led输出线输出线nled20led26 2位位led输出线输出线nled30led36 3位位led输出
19、线输出线n内部寄存器内部寄存器n数据锁存器(数据锁存器(FF00H)教育部教育部教育部教育部-英特尔精品课程英特尔精品课程英特尔精品课程英特尔精品课程2023/1/23 P.23简单简单UART控制(控制(1)n功能功能负责控制将负责控制将CPU来的来的8位数据并转串,位数据并转串,然后按照异步串行通信数据格式输出,然后按照异步串行通信数据格式输出,将串口来的将串口来的8位串行数据串转并,并位串行数据串转并,并在在CPU请求的时候输入给请求的时候输入给CPU。教育部教育部教育部教育部-英特尔精品课程英特尔精品课程英特尔精品课程英特尔精品课程2023/1/23 P.24简单简单UART控制(控制
20、(2)n设计时注意事项设计时注意事项nXTAL可以是单独的时钟信号,和系统的可以是单独的时钟信号,和系统的CLK不不一样。一样。n假设外部时钟假设外部时钟XTAL的频率是波特率的的频率是波特率的16倍(本设倍(本设计采用固定波特率计采用固定波特率9600b/s)n接收器接收数据的采样率也是波特率的接收器接收数据的采样率也是波特率的16倍(既倍(既XTAL频率)采用中间值采样的原则,也就是一个频率)采用中间值采样的原则,也就是一个数据位占数据位占16个接收时钟宽度,在第个接收时钟宽度,在第8个时钟的时候个时钟的时候采样。采样。n数据格式固定为数据格式固定为1位起始位,位起始位,8位数据位和位数据
21、位和1位停止位停止位。起始位为位。起始位为0,停止位为,停止位为1。串行输出线空闲状。串行输出线空闲状态为态为1。教育部教育部教育部教育部-英特尔精品课程英特尔精品课程英特尔精品课程英特尔精品课程2023/1/23 P.25简单简单UART控制(控制(3)n输入输出安排输入输出安排nrdata7rdata0(O)用于用于CPU读数据读数据nwdata7wdata0(I)用于用于CPU写数据写数据nCS(I)片选端片选端nXTAL(I)外部时钟信号外部时钟信号nTxD(O)串行输出)串行输出nRxD(I)外部串行输入)外部串行输入naddress2address0(I)端口地址)端口地址nIOW
22、(I)写信号)写信号nIOR(I)读信号)读信号nRESET(I)复位信号)复位信号教育部教育部教育部教育部-英特尔精品课程英特尔精品课程英特尔精品课程英特尔精品课程2023/1/23 P.26简单简单UART控制(控制(4)n内部寄存器内部寄存器n输出锁存器(输出锁存器(FF40H)(只用)(只用8位)位)n输入缓冲器(输入缓冲器(FF40H)(只用)(只用8位)位)n状态寄存器(状态寄存器(FF42H)0151:输出完输出完1:输入完输入完状态寄存器在读出输入缓冲器后清状态寄存器在读出输入缓冲器后清D1位,在写入输位,在写入输出锁存器后清出锁存器后清D0位。位。教育部教育部教育部教育部-英
23、特尔精品课程英特尔精品课程英特尔精品课程英特尔精品课程2023/1/23 P.27看门狗电路(看门狗电路(1)n功能功能n内含一个内含一个16位定时器,系统复位后计数值为位定时器,系统复位后计数值为FFFFH,之后每时钟计数值减,之后每时钟计数值减1,当减到,当减到0的时候,向的时候,向CPU发发4个时钟周期的个时钟周期的RESET信信号,同时计数值恢复到号,同时计数值恢复到FFFFH并继续计数。并继续计数。n通过软件不断地定期写看门狗端口来复位看通过软件不断地定期写看门狗端口来复位看门狗,使计数器重新从门狗,使计数器重新从FFFFH开始计数。开始计数。n注意增加看门狗电路后,注意增加看门狗电
24、路后,CPU的的RESET输输入脚应该是系统复位信号和看门狗发出的复入脚应该是系统复位信号和看门狗发出的复位信号的组合。位信号的组合。教育部教育部教育部教育部-英特尔精品课程英特尔精品课程英特尔精品课程英特尔精品课程2023/1/23 P.28看门狗电路(看门狗电路(2)n输入输出安排输入输出安排nwdata7wdata0(I)用于用于CPU写数据写数据nCS(I)片选端片选端nCLK(I)外部时钟信号外部时钟信号nRST(O)输出给)输出给CPU的复位信号的复位信号nIOW(I)写信号)写信号nRESET(I)系统复位信号)系统复位信号教育部教育部教育部教育部-英特尔精品课程英特尔精品课程英
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 综合 课程设计

限制150内