电话计费系统,
实现的功能:
用按键模拟接通或挂断,在1602上显示通话时间以及消费金额,消费以一分钟为准 每通话时长达到1分钟就扣费。当余额不足是会提醒。
该设计使用VHDL语言。
使用quartus下创建工程:

系统显示设计代码:
LIBRARY ieee;
USE ieee.std_logic_1164.all;
USE ieee.std_logic_unsigned.all;
ENTITY lcd14432 IS
PORT (
nreset : IN STD_LOGIC;
clk_in : IN STD_LOGIC;
LCD_RS : OUT STD_LOGIC;
LCD_RW : OUT STD_LOGIC;
LCD_EN : OUT STD_LOGIC;
LCD_Data : OUT STD_LOGIC_VECTOR(7 DOWNTO 0);
LED :IN STD_LOGIC_VECTOR(15 DOWNTO 0);
F :IN STD_LOGIC:=‘0’;--------------按键按下标志位
FLAG1 :IN STD_LOGIC:=‘0’;---------密码输入成功标志位
FLAG2 :IN STD_LOGIC:=‘0’;--------按键接通标志位
miaog,miaos,feng,fens,shig,shis:IN STD_LOGIC_VECTOR(3 DOWNTO 0);
FLAG4 :IN STD_LOGIC:=‘0’;-------------余额显示标志位
MONEY1 :IN STD_LOGIC_VECTOR