基本信息
文件名称:FPGA设计与实战演练课件:拨码开关电路搭建与驱动程序设计.pptx
文件大小:9.32 MB
总页数:10 页
更新时间:2025-06-12
总字数:约1.29千字
文档摘要

拨码开关电路搭建与驱动程序设计基于口袋机综合实验设计

目录一、实验目的二、实验设备三、实验原理四、实验代码解析五、实验步骤六、实验现象七、拓展思考八、应用领域

一、实验目的了解EDA软件。程序的下载和仿真了解如何正确分配和配置单片机的I/O口熟悉和使用拨码开关。

二、实验设备口袋机口袋机下载线JC-PM1模块JC-PM15实验扩展板

三、实验设备?实验器件简介: 拨码开关(也叫DIP开关,拨动开关,超频开关,地址开关,拨拉开关,数码开关,指拨开关)是一款用来操作控制的地址开关,采用的是0/1的二进制编码原理。拨码开关每一个键对应的背面上下各有两个引脚,拨至ON一侧,这上下两个引脚接通;反之则断开。这四个键是独立的,相互没有关联。此类元件多用于二进制编码。

三、实验原理?拨码开关模块原理图:原理图说明采用8位拨码开关,每一位都接上拉电阻,同时每一位都接一个LED的负极。功能说明当拨码开关拨到下面时,当拨码开接拨到上面时,开关不接通,端口被上拉,输出高电平,当拨码开关拨到上面时,拨码开关接地,对应的端口输出低电平,对应的LED被点亮。

三、实验原理?程序分析:一般在使用到的模块文件中,都要加一个注释,方便我们编写端口初始化程序

三、实验原理?程序分析:用到了8个端口,全部初始化成GPIO_HighZ模式也可以设置成GPIO_OUT_OD或者GPIO_HighZ都是可以的千万不能设置成GPIO_OUT_PP会烧坏单片机的端口

三、实验原理?程序分析:双击main.cgpio_lcd_init()//屏幕初始化拨码开关的状态要在屏幕上显示sw_gpio_init();//拨码开关GPIO初始化while主循环中实现的功能就是读取8个拨码开关的端口,如果是高电平就在屏幕上显示0如果是高电平就在屏幕上显示1

四、实验原理?模块引脚说明:

四、参考代码分析?STM32F4XX单片机GPIO框架图

五、参考代码分析?STM32F4XX单片机GPIO库函数解析-结构体

五、参考代码分析?STM32F4XX单片机GPIO库函数解析-结构成员配置模式功能配置速度配置

四、参考代码分析?STM32F4XX单片机GPIO库函数解析-结构成员配置输出类型端口上下拉初始状态

四、参考代码分析?拨码开关配置函数详细配置函数见参考程序

五、参考代码分析?主函数时钟初始化开始外设初始化拨码开关状态LCD执行显示结束是

五、实验步骤??1、将实验模块插在扩展模块的位置4,如下图2、打开程序3、下载程序?

六、实验现象 拨码开关的第一位向上拨,第一位接地,LED点亮,屏幕对应的第1位显示是0拨码开关的第二位向上拨,第二位接地,LED点亮,屏幕对应的第2位显示是0

七、拓展思考 模块中的8个上拉电阻是否必须需要

八、应用领域 设备的驱动方式或运行模式,设备上电后,读取若干路拨码开关的电平,来确定设备的运行模式。例如口袋机的上面就用到了,用来设置口袋机的启动方式。

感谢大家的认真学习!祝大家生活、工作愉快!